c++異常是對程式執行過程中發生的異常情況(例如被0除)的一種相應。異常提供了將控制權從程式的乙個部分轉移到另乙個部分的途徑。對異常的處理有3個組成部分:
1、引發異常
2、使用異常處理程式捕捉異常
3、在有可能發生異常的**塊使用try塊
catch關鍵字表示捕獲異常。處理程式以關鍵字catch開頭,隨後是位於括號中的型別宣告,他指出了異常處理程式要相應的異常型別。catch關鍵字和異常型別用作標籤,指出當異常被引發時,程式應該跳到這個位置執行。異常處理程式也被稱為catch塊。
try塊用於可能引發異常的的**塊,它後面跟乙個或者多個catch塊。
示例**如下:
// exception_1.cpp : 定義控制台應用程式的入口點。
//using an exception
#include "stdafx.h"
#include "iostream"
double hmean(double, double);
int _tmain(int argc, _tchar* argv)
//end of try block
catch(const char* s) //start of exception handler
std::cout << "harmonic mean of " << x << "and "
} std::cout << "bye!\n";
return 0;
}double hmean(double a, double b)
執行效果如圖
C 異常 異常機制
c 異常是丟程式執行過程中發生的異常情況 例如被0除 的一種響應。異常提供了將控制權從程式的乙個部分傳遞到另一部分的途徑。對異常的處理有3個組成部分 引發異常 使用處理程式捕獲異常 使用try塊。程式在出現問題時將引發異常。throw語句實際上是跳轉,即命令程式跳到另一條語句。throw關鍵字表示引...
初探C 異常處理
一 基礎 在c 裡,異常處理就是c 為處理錯誤情況提供的一種機制。它為每種錯誤情況提供了定製的處理方式,並且把標識錯誤的 與處理錯誤的 分離開來。在 中對異常進行處理,一般要使用三個 塊 二 異常處理 不管程式寫得再好,異常都可能會發生,而程式也必須能夠處理可能出現的錯誤。所以我們要站在異常一定可能...
C 異常機制
在c 中的函式呼叫中,是用棧來存放其中資料物件。表1.1 我們結合這張表,來簡單介紹函式的棧結構。其中每乙個函式在入棧的時候,編譯器會自動新增額外的資料結構,這裡的exception registration就是被額外新增進來的。對於這個結構體我們稍後解釋,首先來介紹函式的基本結構。從這張圖中可以清...