好的,有一个叫做 doProcess() 的函数,我想捕获这个函数内部可能发生的异常。我很困惑,因为有时我注意到如果我们尝试在函数内部或外部捕获异常会有一些不同。所以请告诉我有什么区别,哪种方法更可取?我在 Win 7 中使用 VS C++ 2010。谢谢。
在函数内部捕获..
void doProcess()
{
try{
for(int i=0; i<n; i++)
{
Performcalculations();
.
.
.
}
performanotherProcess();
.
.
}
catch(exception e) {
cout<<e.what()<<endl;
}
}
在回调函数中捕获外部。
void callback()
{
try{
doProcess();
}
catch(exception e) {
cout<<e.what()<<endl;
}
}