c 異常學習筆記

2021-09-26 06:16:34 字數 1027 閱讀 8254

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中尋找可以解決的...