x****9 发帖数: 24 | 1 题目如下
如果main函数只有如下结构
int main(…)
{
Try{…}
catch(){…}
}
并且这个catch语句catch了所有的exception,但是这个程序还是coredump了,问可能
是什么问题引起的。
这个是什么问题啊? |
x***y 发帖数: 633 | 2 1. exceptions thrown by the variables or operations at globe, file or
namespace scope.
2. exceptions thrown in the process of stack unwinding in the try block,
which is, some exceptions are thrown in the destructor of a variable. |
y*******n 发帖数: 129 | 3 dereference a NULL pointer.
not all code would throw exception for you to catch.
【在 x****9 的大作中提到】 : 题目如下 : 如果main函数只有如下结构 : int main(…) : { : Try{…} : catch(){…} : } : 并且这个catch语句catch了所有的exception,但是这个程序还是coredump了,问可能 : 是什么问题引起的。 : 这个是什么问题啊?
|
x***y 发帖数: 633 | 4 If a signal handler has been set to deal with SIGSEGV, the program won't
necessarily crash. But from this program, only one try catch pair is
specified, so any exceptions thrown in stack unwinding can not be caught.
【在 y*******n 的大作中提到】 : dereference a NULL pointer. : not all code would throw exception for you to catch.
|
x****9 发帖数: 24 | |
h**********d 发帖数: 4313 | 6 1. Error (not exception)
2. catch 也可以rethrow exception |