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

2021-08-25 11:31:15 字數 1193 閱讀 6398

上節課我們了解了c語言的異常處理方式,也了解了c中異常處理的許多的缺陷,下面我們來學習下c++中的異常處理。

看看c++中是怎麼處理異常的。

1、c++中內建了異常處理的語法元素try...catch...

try

catch(...)

2、c++中通過throw丟擲異常資訊

double divide(double a,double b)

else

return ret;

}

3、c++異常處理分析示例:c++異常處理初探

#include #include using namespace std;

double divide(double a,double b)

else

return ret;

}int main()

catch(...)

return 0;

}

列印結果

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

示例:異常型別匹配

#include #include using namespace std;

void demo1()

catch(char c)

catch(short c)

catch(double c)

catch(int c)

catch(...)//只能在所有catch語句的後面,他可以處理所有型別的異常。 }

void demo2()

int main()

catch(char* s)

catch(const char* cs)

catch(string ss)

return 0;

}

列印結果

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

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

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

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

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

64 C 中的異常處理 上

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

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

本文內容來自於對狄泰學院 唐佐林老師 c 深度解析 課程的學習總結 c 異常處理 c 內建了異常處理的語法元素 try catch c 通過throw 語句丟擲異常資訊 c 異常處理分析 throw 丟擲的異常必須被 catch 處理 未被處理的異常會順著函式呼叫棧向上傳播,直到被處理為上,否則程式...

C 深度解析 46 C 中的異常處理(上)

4 小結 程式在執行過程中可能產生異常,異常與 bug 的區別在於,異常是程式執行時可預料的執行分支,bug 是程式中的錯誤,是不被預期的執行方式。下面列舉幾個常見的異常與 bug。異常 bugc 內建了異常處理的語法元素 try catch c 通過 throw 語句丟擲異常資訊 舉例如下 div...