将在 CATCH 块之后执行代码
Will code execute after CATCH block?
对于许多C++专家来说,这应该是非常简单的问题。
我有一些C++代码,如下所示。
BOOL FindNumbersInObj() {
BOOL ret = true;
try {
//Do bunch of things here...
CMyObj pObj;
try {
pObj->GetMyObjectPtr();
}
catch (MyException ex) {
pObj = NULL;
ret = false;
}
ret = pObj->GetAllNumbers();
//Do something here too....
}
catch (MyException ex) {
//Log Error Message
ret = false;
}
return ret;
}
如您所见,在另一个 TRY 中有一个 TRY。在 CATCH 中,它将 pObj 设置为 NULL。那么它是否有可能从 CATCH 块中出来并执行代码行"ret = pObj->GetAllNumbers();"?如果是这样,那么我会除了代码崩溃。
这是我正在查看的一些遗留/旧代码。请就另一个 TRY 中的 TRY 发表您的意见。
而且,如果它命中 CATCH 块,它会转到函数的末尾并调用返回 ret?
那么它是否有可能从 CATCH 块中出来并
ret = pObj->GetAllNumbers();
执行代码行?
是的。
如果是这样,那么[我]会[期望]代码崩溃。
我也是。
而且,如果它命中 CATCH 块,它会转到函数的末尾并调用返回 ret?
是的。
相关文章:
- 需要将此代码更改为执行代码
- 当前不会命中断点。没有调试器目标代码类型的可执行代码与此文件关联
- 单步执行代码时重复上一行
- 如何使用介子在C++中执行代码覆盖?
- Visual Studio 2017,C++,在单步执行代码时指向错误的行
- 在 R 中执行C++代码
- 通过 dll 注入在主线程中执行代码
- 无法在 c++ 中循环后执行代码
- 执行C 代码时快速频繁的文件访问
- 执行 C++ 代码后出错
- 一个人如何从代表函数的字符串中执行运行时执行C 代码
- 是否可以在程序崩溃后执行代码?
- 第一次在 Linux 上执行 c++ 代码的时间非常慢
- 计算 JSON 中的条目数并相应地执行代码
- 将在 CATCH 块之后执行代码
- 分析执行C++代码的每一行所花费的确切时间
- 我在执行代码时不断得到"Bus Error"?
- c while()..执行代码行的条件
- 从并行线程在主 Maya 线程上执行代码
- 在调用GNUPLOT之后,如何继续执行C 代码