作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我认为这段代码是否正确:
try
{
Screen->Cursor = crHourGlass;
try
{
throw Exception("error!");
}
catch(Exception& e)
{
Application->MessageBox(UnicodeString(e.Message).c_str(), L"Error", MB_OK);
}
}
__finally
{
Screen->Cursor = crDefault;
}
实际上与这个相同,__finally 在这里没有任何作用,因为在这两种情况下,Screen->Cursor = crDefault 都会被执行?
Screen->Cursor = crHourGlass;
try
{
throw Exception("error!");
}
catch(Exception& e)
{
Application->MessageBox(UnicodeString(e.Message).c_str(), L"Error", MB_OK);
}
Screen->Cursor = crDefault;
最佳答案
不,因为您只捕获 Exception
类型的异常。如果发生其他异常,则 Screen->Cursor = crDefault 将不会在第二版代码中执行。
关于c++ - try catch __finally 在 C++ Builder 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35728957/
我在我正在处理的新模块中遇到堆栈损坏问题,该模块是大型遗留项目的一部分。我的代码是使用 Borland C++Builder 5.0 用 C++ 编写的。 我已将问题跟踪到以下函数: // Note:
在下面的代码中,函数foo 递归调用了一次。内部调用导致引发访问冲突。外部调用捕获异常。 #include #include void foo(int cont) { __try
我有一个主要用 C 编写的库,它的某些部分应该是线程安全的,并且我使用全局自旋锁来保护代码的关键部分。 现在我的问题是: 我应该从受自旋锁保护的关键部分内部调用用户的一些回调,以防这些回调生成异常,在
我认为这段代码是否正确: try { Screen->Cursor = crHourGlass; try { throw Exception("
我是一名优秀的程序员,十分优秀!