1.捕獲異常——try-catch結構
2.收尾工作——try-catch-finally結構
3.丟擲異常——throw語句
try-catch-finally結構
class program
=」, denominator, result);
}
catch (dividebyzeroexception e)//分母為0的異常
catch(formatexception e)//格式錯誤的異常
finally
//最後會輸出finally最後的語句,無論是否有異常都會。
}}
丟擲異常——throw語句
class program
else
}catch (indexoutofrangeexception)
catch(systemexception )
finally
}}
throw new indexoutofrangeexception():因為是有自定義的錯誤範圍,所有需要手動丟擲異常,讓catch抓住。像是建立乙個類,下面例子更清楚的表現手動建立錯誤類。
class program
else
console.writeline(「結果:」, root);
}
catch(negativenumberexception e)//自己建立的類
catch(formatexception e )
}} public negativenumberexception(string message) : base("負數不能開平方")
}
設定捕獲異常的**能讓**更穩定,不會因為程式設計師或者是客戶的一些錯誤操作導致程式崩潰,即使捕獲異常不讓程式陷入死迴圈,然後設定返回重新輸入的函式,使程式更好。
c#中本身有很多異常類,也能自己建立異常類,只要繼承一些已有的大類就可以,能讓異常捕獲更加精準,錯誤反饋更加清晰。
C 異常學習筆記
vc 中的異常捕獲的規則 可以捕獲的異常有以下三種情況 1.必須嚴格遵守匹配資料型別 2.異常處理的資料型別是公有類,拋擲的異常的資料型別是派生類。3.異常處理的資料型別是指向公有基類的指標,拋擲異常的資料型別是指向派生類的執針 對於派生層次結構的異常處理,catch 塊組的順序是重要的。因為 ca...
C 學習筆記之異常
程式執行中需要處理異常 異常處理方法一 異常處理方法二 c 異常處理機制 異常處理基礎 例子1 除數為零的異常處理 ex17 1.cpp 除數為零的異常例子 include include using namespace std 定義異常類myexception class myexception ...
C 學習筆記 (19)異常
為什麼要進行異常處理 如果沒有異常處理,當出現問題時,作業系統會直接將程式終止,處理方式不太友好。因此需要更友好一些的方式來處理異常。例如如下 static void main string args catch finally 將 放到try中進行執行,如果出現異常首先到catch中尋找可以解決的...