c 異常處理 try catch throw

2021-08-04 08:49:02 字數 1110 閱讀 1500

異常處理,是程式語言或計算機硬體裡的一種機制,用於處理軟體或資訊系統中出現的異常狀況(即超出程式正常執行流程的某些特殊條件)。

也就是說,在程式執行時出現的任何意外或異常情況時,處理這種意外或情況的方法,叫做異常處理。

c#程式語言本身就提供了這種異常處理機制。

異常處理的四個關鍵字:try catch throw finally

try:乙個try塊標識了乙個將被啟用的特定的異常的**塊。通常後面跟乙個或多個catch塊。

catch:程式通過異常處理程式捕獲異常。catch關鍵字表示異常的捕獲。

throw:當問題出現時,程式丟擲乙個異常,使用throw關鍵字來完成。

finally:finally塊用於執行給定的語句,不管異常是否被丟擲都被執行。

簡單來說,在異常處理中,首先需要對可能發生異常的語句進行異常捕捉,try就是用於**可能出現的異常。catch是捕獲異常。throw則會丟擲。finally則是無論

是否發生異常,都會執行finally裡的語句。

**展示:

static void main(string args)

除以等於:」;num1,num2,res);

如栗子所示,兩個數相除,使用者輸入時沒有限制,很有可能出現除數為零的異常,把它們放在try語句中,當執行到try語句時,出現異常立即退出try語句(說明出現了異常,異常之前的語句要執行,異常後的語句就不執行了),然後執行catch中的語句。不管異常是否出現,finally裡的語句都會執行。

那麼throw關鍵字如何使用呢?

上圖:

如圖所示,throw則用於丟擲異常,把異常返回給程式,除了異常,程式就會中斷,會丟擲異常。(但是並不會定位到出錯的語句) 

在機房重構中認識到新知識很開心,所以迫不及待的就想要分享了~~

C 異常處理

結構化異常 structured exception vs c 異常 c exception 大家都知道c 異常是c 語言的乙個特性,使用者可以使用throw的方式來丟擲異常,try catch 來捕獲異常。結構化異常是諸如,zero divided,access violations等異常,這些異...

c 異常處理

一 概述 c 自身有著非常強的糾錯能力,發展到如今,已經建立了比較完善的異常處理機制。c 的異常情況無非兩種,一種是語法錯誤,即程式中出現了錯誤的語句,函式,結構和類,致使編譯程式無法進行。另一種是執行時發生的錯誤,一般與演算法有關。關於語法錯誤,不必多說,寫 時心細一點就可以解決。c 編譯器的報錯...

C 異常處理

程式設計師常常忽視異常處理的重要性,這給他們自己的 造成相當大損害。本文將討論如何在c 中使用異常處理,並介紹在應用 中新增 片段以防止某些錯誤的一些簡單方法,這些錯誤可能導致程式異常終止。結構化異常處理 net框架提供一種標準的錯誤報告機制稱為結構化異常處理。這種機制依賴於應用中報告錯誤的異常。在...