Ale*_*son 7 windows exception-handling exception
在关机时(由UPS发起)我的应用程序崩溃并出现一个消息框.
消息框中的文本是"应用程序中发生异常未知软件异常(0x40000015)".
我浏览ntstatus.h并找到了STATUS_FATAL_APP_EXIT?如果它是正确的,为什么消息框会说"未知软件异常"?
sea*_*n e 15
是的,0x40000015表示STATUS_FATAL_APP_EXIT.您的应用程序在关闭期间导致未处理的运行时异常.如果您自己不处理它们,并且其中一些默认处理程序调用,则实际处理一些运行时异常abort().默认情况下,abort调用:
_call_reportfault(_CRT_DEBUGGER_ABORT, STATUS_FATAL_APP_EXIT, EXCEPTION_NONCONTINUABLE);
Run Code Online (Sandbox Code Playgroud)
abort 是一个通用的终止 - 它不知道什么特定的异常促使它被调用,因此通用的"未知软件异常"消息.
一个中止路径是通过_purecall异常 - 调用未实现的纯虚拟调用.
从Visual Studio\VC\crt\src目录中的purevirt.c和abort.c收集.
MSDN有关于覆盖默认纯调用异常处理程序的文档.
以下是一些相关问题:
| 归档时间: |
|
| 查看次数: |
41219 次 |
| 最近记录: |