程序崩溃是每个c++程序员都10分头疼的问题。你可能使用了空指针,可能数组越界。总之在1些乱78糟的情况下,程序会出现闪退,或弹出类似以下的对话框等让人难以接受的情况。
为了让我们的程序死的不那末难看,windows提供了1个以下函数:
LPTOP_LEVEL_EXCEPTION_FILTER
WINAPI
SetUnhandledExceptionFilter(
__in_opt LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter
);
由MSDN我们可以知道:当前进程中发送任何异常时,SetUnhandledExceptionFilter都能捕获到,并将调用lpTopLevelExceptionFilter回调函数。
所以在异常发送时 我们可以在lpTopLevelExceptionFilter中做我们想做的时。