我有一个第三方API库,其中包含一组请求函数。通过订阅事件获得响应。
如果在我的事件处理程序中抛出了异常,第三方库会捕获它,之后什么也不做。这不会让我知道我的代码是否有任何问题。
有没有办法在第三方图书馆之前发现我的异常?
我曾想过为事件处理程序编写包装器,但这似乎不是一个好的解决方案。
订阅AppDomain.FirstChanceException
不会产生任何效果。
有没有办法在第三方图书馆之前发现我的异常?
HandlerFunction()
{
try
{
/* place handler body here */
}
catch(Exception e)
{
/* you may store/log the exception object here */
}
}
ThirdPartyObject.Event += HandlerFunction;
在catch子句中,您还可以将异常对象添加到全局错误日志中,以便跟踪它
您也可以在exception子句中放置断点来调试错误。