2015-02-24 76 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子句,你也可能你的異常對象添加到全局錯誤日誌,以便您可以跟蹤它。

你也可以在異常子句中放置一個斷點來調試你的錯誤。