【发布时间】:2013-07-16 00:59:54
【问题描述】:
好的,有一个叫做 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;
}
}
【问题讨论】:
-
<<cout这是什么? -
如果您可以处理
doProcess中的异常,请执行此操作。 -
@Ryan Haining,这是人为错误。 ;) 我的错。已更正。
-
第二个代码块中还有一个
-
“我注意到有一些不同” - 有什么不同?
标签: c++ visual-c++ exception exception-handling