我們想在我們的應用程序中刪除多餘的try catch塊。我可以在使用統一IOC時抑制攔截方法中的異常嗎?
顯然,一個統一攔截器可以實現一個通用的處理程序並保存大量重複的代碼。
但我還沒有找到一種方法來抑制攔截方法中的異常。
電流:
void InterceptedMethod
{
try
{
}
catch()
{
}
}
擬:
void InterceptedMethod
{
//no try catch blocks
}
例如
(使用的StreamReader SR =新的StreamReader(一些無效路徑)) 將所截獲的拋出異常方法,如果我刪除現有的try catch塊,將不會被捕獲。
(result.Exception!= null)之後的代碼正在成功執行。
但它目前只提供「進入前」和「退出後」場景。
我仍然需要刪除攔截方法中的try catch塊。 我知道postsharp或城堡溫莎允許我們設置屬性。
統一IOC的方式是什麼?
我遇到的問題是執行getnext行(截取的方法)時發生異常對話框。只有退出對話框後,纔會進入「if(result.Exception!= null)」行。 我希望應用程序的行爲方式與try try時的行爲相同。沒有嘗試catch塊,沒有異常對話框。上面提到的'if'後面的行將像一個公共catch塊一樣用於多個截獲的方法。 – chnstud