C 異常機制

2021-09-19 17:15:28 字數 718 閱讀 8409

1.

#include using namespace std;

//1 基本語法

//2 發生異常之後,是跨函式 :

//3 接受異常以後 可以不處理 再丟擲異常

//4 catch異常的時 按照型別進行catch

//5 異常捕捉嚴格按照型別匹配

一、void main()

catch (int e)

catch (...)

system("pause");

}二、接受異常以後,可以不處理,再丟擲異常。這裡首先列印出mydivide中的catch內容,但是因為又丟擲了,但是沒有對應的catch進行接收,所以會出錯。

void divide(int x, int y)

cout << "divide結果:" << x / y << endl;

}void mydivide(int x, int y)

catch (...) }

void main22()

三、這裡對於mydivide中丟擲的異常進行接收,列印出「100被零除

void main21()

catch (int e)

catch (...) //

cout << "hello..." << endl;

system("pause");

return;

}

C 異常 異常機制

c 異常是丟程式執行過程中發生的異常情況 例如被0除 的一種響應。異常提供了將控制權從程式的乙個部分傳遞到另一部分的途徑。對異常的處理有3個組成部分 引發異常 使用處理程式捕獲異常 使用try塊。程式在出現問題時將引發異常。throw語句實際上是跳轉,即命令程式跳到另一條語句。throw關鍵字表示引...

C 異常機制

在c 中的函式呼叫中,是用棧來存放其中資料物件。表1.1 我們結合這張表,來簡單介紹函式的棧結構。其中每乙個函式在入棧的時候,編譯器會自動新增額外的資料結構,這裡的exception registration就是被額外新增進來的。對於這個結構體我們稍後解釋,首先來介紹函式的基本結構。從這張圖中可以清...

C 異常機制

一 簡單例項 異常是通過丟擲物件而引發的,丟擲物件的型別決定應該啟用那個處理 即catch中的語句 被處理 是呼叫鏈中與該丟擲物件型別匹配,並且離丟擲異常位置最近的那乙個 例如 void test int main catch string e t value void print void pus...