第 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 子句中,您还可以将异常对象添加到全局错误日志中,以便跟踪它。
您也可以在异常子句中放置一个断点来调试您的错误。
我有一个第 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 子句中,您还可以将异常对象添加到全局错误日志中,以便跟踪它。
您也可以在异常子句中放置一个断点来调试您的错误。