try catch 用法

来源:百度知道 编辑:UC知道 时间:2024/05/16 16:59:08
唐浩强版c++的原话:“在一个try-catch结构中,可以只有try块而无catch块。即在本函数中只检查而不处理,把catch处理块放在其它函数中“
但是为什么我在vc++6.0中只有try块而无catch块,总是不行呢,老是提示我缺少catch块,难道老唐的话是错的?

这个意思应该是,在调用函数中有处理部分,如下:

void fun
{
int a;
throw a;
}

int main()
{
try
{ fun();
}
catch(int)
{
}

return 0;
}

这个应该是C++模板类库的基础机理之一。楼主如果还发现有问题再联系 ^_^

至少在C++6里它们必须成对出现,或是说至少有一个catch块来与try 相对,否则是通不过的

尽量看看英文版的C++,<<C++ PRIMER>>,<<THINKING IN C++>>

他说的是在同一个函数里的情况下可以不用catch来接收吧...在别的函数用catch来接收另一个函数抛出的异常..