如果我在一個大的try catch中有一些代碼,最終會捕獲一個OracleException
和一個通用的Exception
,那麼我不能在try catch中拋出任何自定義異常,因爲它被抓到一般Exception
。在try catch中拋出一個自定義的異常
在這種情況下我該怎麼做?
感謝
try
{
// some code
if(a==b)
{
throw new MyCustomException(ex);
}
}
catch(OracleException ex)
{
...
}
catch(Exception ex)
{
...
}
當我看到別人的答案,我認爲問題並不完全清楚......你能不能改一下它一點點,或添加一些代碼,以顯示你想什麼去做? – Philippe 2011-04-20 08:14:35
被接受的答案會起作用,但是你應該儘量去除「catch(Exception ex)」。這幾乎總是一個壞主意。 – Joe 2011-04-20 09:03:15