第64課 C 中的異常處理(上)

2021-10-03 17:53:02 字數 1770 閱讀 9204

本文內容來自於對狄泰學院 唐佐林老師 c++深度解析 課程的學習總結

c++ 異常處理

c++ 內建了異常處理的語法元素 try…catch…

c++ 通過throw 語句丟擲異常資訊

c++ 異常處理分析

throw 丟擲的異常必須被 catch 處理

未被處理的異常會順著函式呼叫棧向上傳播,

直到被處理為上,否則程式將停止執行。

實驗**

#include

using

namespace std;

double

divide

(double a,

double b)

return ret;

}int

main()

catch(.

..)return0;

}

執行結果:

同乙個 try 語句可以跟上多個 catch 語句

catch 語句可以定義具體處理的異常型別

不同型別的異常 由不同的catch 語句負責處理

try 語句中可以丟擲任何型別的異常

catch(…) 用於處理所有型別的異常

任何異常都只能**獲(catch)一次

異常處理的匹配規則

實驗**

#include

#include

using

namespace std;

void

demo1()

catch

(char c)

catch

(short c)

catch

(double c)

catch(.

..)}

void

demo2()

intmain()

catch

(char

*c)catch

(const

char

*cs)

catch

(string s)

return0;

}

執行結果:

小結

c++ 中直接支援異常處理的概念

try…catch… 是 c++ 中異常處理的專用語句

try 語句處理正常**邏輯,catch 語句處理異常情況

同乙個 try 語句可以跟上多個 catch 語句

異常處理必須嚴格匹配,不進行任何的型別轉換

64 C 中的異常處理 上

目錄 1.c 異常處理 程式設計實驗 c 異常處理初探 2.異常處理的匹配規則 程式設計實驗 異常型別匹配 3.小結 c 內建了異常處理的語法元素try catch try語句處理正常 邏輯 catch語句處理異常情況 try語句中的異常由對應的catch語句處理 c 通過throw語句丟擲異常資訊...

第63課 C語言異常處理

1.1 程式在執行過程中可能產生 異常 1.2 異常 exception 與bug 的區別1.2.1 異常 是程式執行時 可預料 的執行分支 1.2.2 bug 是程式是的錯誤,是 不被預期 的執行方式 2.1 異常 如執行時產生 除0 的情況 需要開啟的 外部檔案不存在 陣列訪問時 越界 2.2 ...

六十四課 C 中的異常處理 上

上節課我們了解了c語言的異常處理方式,也了解了c中異常處理的許多的缺陷,下面我們來學習下c 中的異常處理。看看c 中是怎麼處理異常的。1 c 中內建了異常處理的語法元素try.catch.try catch 2 c 中通過throw丟擲異常資訊 double divide double a,doub...