0
我有第三方API庫,其中包含一組請求函數。通過訂閱活動獲得回覆。第三方庫捕獲我的例外
如果在我的事件處理程序中引發異常 - 第三方庫捕捉它並在之後什麼也不做。這並不能讓我知道我的代碼是否有問題。
有沒有什麼辦法在第三方庫之前捕捉我的異常?
我想寫封裝的事件處理程序,但它似乎並不是一個好的解決方案。
訂閱AppDomain.FirstChanceException
不起作用。
我有第三方API庫,其中包含一組請求函數。通過訂閱活動獲得回覆。第三方庫捕獲我的例外
如果在我的事件處理程序中引發異常 - 第三方庫捕捉它並在之後什麼也不做。這並不能讓我知道我的代碼是否有問題。
有沒有什麼辦法在第三方庫之前捕捉我的異常?
我想寫封裝的事件處理程序,但它似乎並不是一個好的解決方案。
訂閱AppDomain.FirstChanceException
不起作用。
有沒有辦法在第三方庫之前捕捉我的異常?
HandlerFunction()
{
try
{
/* place handler body here */
}
catch(Exception e)
{
/* you may store/log the exception object here */
}
}
ThirdPartyObject.Event += HandlerFunction;
在catch子句,你也可能你的異常對象添加到全局錯誤日誌,以便您可以跟蹤它。
你也可以在異常子句中放置一個斷點來調試你的錯誤。
你可以把你的事件處理程序,包裝在一個try ... catch並將整個事件傳遞到第三方庫嗎? – seand 2015-02-24 04:11:00