首页 > 解决方案 > 如何捕获 UnhandledException 无法捕获的异常

问题描述

我们有一个桌面应用程序,并且正在使用由 C++ 编写的第三方。我们在整个应用程序中使用库的方法。

我们已经处理了AppDomain.CurrentDomain.UnhandledExceptionApplication.ThreadException事件以捕获未处理的异常,并且我们期望在 UnhandledException 事件中捕获所有异常。现在的问题是当库中的某些方法抛出异常时,UnhandledExceptionThreadException事件无法捕捉到异常,整个应用程序崩溃。

为什么我们不使用“try/catch”? 因为有很多类使用这个库,我们正在寻找一个通用的解决方案。

问题: 为什么我们不能在使用库方法的方法引发的UnhandledException事件中捕获异常?

请求: 有什么方法可以在一般范围内捕获异常?

非常感谢您的关注和参与。

标签: c#exceptiondesktop-applicationunhandled-exception

解决方案


推荐阅读