C#-VS異常處理,
VS異常處理
try
可能會產生異常的代碼,當一行產生異常,這行下面的代碼不執行,轉到catch開始執行
catch(system.Exception e)
e.message
e.
finally可沒有這段
是否產生了異常,都執行。例如關閉數據連接等。
- 可按異常種類,分別處理,如用0除以一個數,數組越界。
從上到下查找當前異常屬於的種類,
try
{
}
catch(system.0除以的異常類名 e)
{
}
catch(system. 數組越界 e)
{
}
catch(system.exception e)
{
}
如果沒有對應種類,就把異常轉給調用語句,都沒處理異常,就轉給clr,由clr拋出一個unhandled exception
除類庫或需要把異常集中到一起處理的情況外,異常一般由可能產生異常的代碼段處理。
嵌套try,可傳給外部
調用的,可傳給調用語句
Exception myException = new Exception("message") ;
throw myException;
- 可自定義異常,從system.application.exception 繼承
class myException (string Message) : system.application.exception
{
}
Ablabla 可看當前行和上一行用到的
Lblabla 可看在生命周期的
watch 可看在生命周期,手動選擇關注的,因在生命周期的可能會很多。