【发布时间】:2010-12-21 21:03:05
【问题描述】:
try {
int* p = 0;
*p = 1;
} catch (...) {
cout << "null pointer." << endl;
}
我试图捕捉这样的异常,但它不起作用,有什么帮助吗?
【问题讨论】:
-
特别是对于 VC++,如果您使用
cl.exe /EHa编译,catch(...)将捕获 AV。但是,如果你这样做了,愤怒的 C++ 之神会立即当场用闪电击倒你,所以忘记我告诉你的吧。 -
避免让我的程序崩溃,或者被闪电击中。一个古老的程序员的困境。
-
不要将 C++ 异常与微软命名不佳的系统“异常”混淆。
标签: c++ exception-handling try-catch