第 3 方库捕获了我的异常

3rd party library catches my exceptions

我有一个第 3 方 API 库,其中包含一组请求函数。通过订阅事件获得响应。

如果在我的事件处理程序中抛出异常 - 第 3 方库会捕获它并且之后什么都不做。如果我的代码有任何问题,这不会让我知道。

有没有办法在第 3 方库之前捕获我的异常?

我考虑过为事件处理程序编写包装器,但它似乎不是一个好的解决方案。

订阅 AppDomain.FirstChanceException 没有任何效果。

Is there any way to catch my exceptions before the 3rd party library does?

HandlerFunction()
{
    try
    {
        /* place handler body here */
    }
    catch(Exception e)
    {
        /* you may store/log the exception object here */
    }
}
ThirdPartyObject.Event += HandlerFunction;

在 catch 子句中,您还可以将异常对象添加到全局错误日志中,以便跟踪它。

您也可以在异常子句中放置一个断点来调试您的错误。