2013-05-21 148 views
1

爲什麼在System.Exception中無法使用的類在try catch塊中不起作用?自定義異常類不起作用

下面的文檔片斷不火catch塊

try 
{ 
    int a = 3; 
    int b = 0; 
    int c = a/b; 
} 
catch (CustomEx er) 
{  
    Console.Write(er.Message); 
} 

public class CustomEx:Exception 
{ 

} 
+0

你是什麼意思與「不工作」?它不編譯? var ex =(CustomEx)Server.GetLastError();應該編譯。但我不會嘗試明確地投射,因爲可能有許多錯誤原因。你想要達到什麼目的? – jbl

+0

我已經改變了一些問題,因爲問題與每個錯誤不僅與getlasterror – sparrows81

回答

2

您提供的代碼不能工作,因爲分裂拋出一個DivideByZeroException和你趕上CustomExException繼承,但絕對不是從DivideByZeroException