C 異常處理簡介

2021-05-25 18:33:07 字數 580 閱讀 9124

異常:程式執行期間,可檢測到的不正常情況。

例如:0

作除數;陣列下標越界;開啟不存在的檔案;遠端機器連線超時;

malloc

失敗等等。

程式的兩種狀態:

正常狀態和異常狀態,發生不正常情況後,進入異常狀態,從當前函式開始,按呼叫鏈的相反次序,查詢處理該異

常的程式片斷。

1.throw

表示式語義:用表示式的值生成乙個物件(異常物件),程式進入異常狀態。

terminate

函式,終止程式的執行。

2.try-catch

語句trycatch(

型別名[

形參名])catch(

型別名[

形參名])

例子程式:

#include

#include

using namespace std;

double sqrt_delta(double d)

double delta(double a, double b, double c)

void main()

catch(int)}}

C 異常處理

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

c 異常處理

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

C 異常處理

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