如何自己处理程序异常

来源:互联网 发布:淘宝违规商品重新上架 编辑:程序博客网 时间:2024/04/30 14:42
       在某种情况下,程序发生异常时,我们需要进行一些操作,例如“重启应用程序”,“报告相关错误”等。这个时候,我们就需要拦截异常处理函数。主要用到的 API SetUnhandledExceptionFilter().

该函数的x相关说明如下:

LPTOP_LEVEL_EXCEPTION_FILTER SetUnhandledExceptionFilter( LPTOP_LEVEL_EXCEPTION_FILTERlpTopLevelExceptionFilter);

Parameters

lpTopLevelExceptionFilter
自定义的异常处理函数。
异常处理函数的声明原型
LONG WINAPI UnhandledExceptionFilter( struct _EXCEPTION_POINTERS*ExceptionInfo);
通过上述操作后,发生异常时就可以自己处理异常情况了。