2015-02-24 71 views
0

我有第三方API库,其中包含一组请求函数。通过订阅活动获得回复。第三方库捕获我的例外

如果在我的事件处理程序中引发异常 - 第三方库捕捉它并在之后什么也不做。这并不能让我知道我的代码是否有问题。

有没有什么办法在第三方库之前捕捉我的异常?

我想写封装的事件处理程序,但它似乎并不是一个好的解决方案。

订阅AppDomain.FirstChanceException不起作用。

+2

你可以把你的事件处理程序,包装在一个try ... catch并将整个事件传递到第三方库吗? – seand 2015-02-24 04:11:00

回答

1

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

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

在catch子句,你也可能你的异常对象添加到全局错误日志,以便您可以跟踪它。

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