gpt4 book ai didi

exception-handling - VC++ 应用程序中的全局未捕获异常处理程序?

转载 作者:行者123 更新时间:2023-12-01 00:04:48 24 4
gpt4 key购买 nike

无论如何要在 MFC VC++ 2008 应用程序中捕获所有未捕获的异常?有没有像这样的Java代码:

Thread.currentThread().setUncaughtExceptionHandler(
new Thread.UncaughtExceptionHandler() {
public void uncaughtException(Thread t, Throwable e) {
System.out.println("Oops! We have a exception in Thread '" + t.getName() + "': " + e.toString());
}
});

处理程序最好捕获所有类型的异常。

最佳答案

这取决于你想捕捉什么。如果你只想要 C++ 异常,那么看看使用 set_unexpected 设置你自己的处理程序或 set_terminate .如果您想要所有 Windows 异常(exception),那么您可以使用 SetUnhandledExceptionFilter指定顶级处理程序。

在大多数情况下,捕获所有 Windows 异常也应该捕获所有 C++ 异常,但情况并非总是如此,因此您最好同时使用这两种方法来尽可能多地捕获。最后的 CRT 有一些奇怪的地方(请参阅 this ),这可能意味着并非所有异常都会被捕获。

关于exception-handling - VC++ 应用程序中的全局未捕获异常处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1953766/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com