異常是程序在執(zhí)行期間產(chǎn)生的問題挤巡。C++ 異常是指在程序運行時發(fā)生的特殊情況,比如嘗試除以零的操作。
異常提供了一種轉(zhuǎn)移程序控制權(quán)的方式硼砰。C++ 異常處理涉及到三個關(guān)鍵字:try蜂莉、catch蜡娶、throw。
throw: 當(dāng)問題出現(xiàn)時映穗,程序會拋出一個異常窖张。這是通過使用 throw 關(guān)鍵字來完成的。
catch: 在您想要處理問題的地方蚁滋,通過異常處理程序捕獲異常宿接。catch 關(guān)鍵字用于捕獲異常。
try: try 塊中的代碼標(biāo)識將被激活的特定異常辕录。它后面通常跟著一個或多個 catch 塊睦霎。
如果有一個塊拋出一個異常,捕獲異常的方法會使用 try 和 catch 關(guān)鍵字踏拜。try 塊中放置可能拋出異常的代碼碎赢,try 塊中的代碼被稱為保護代碼。使用 try/catch 語句的語法如下所示:
#include <iostream>
using namespace std;
double division(int a, int b)
{
if( b == 0 )
{
throw "Division by zero condition!";
}
return (a/b);
}
int main ()
{
int x = 50;
int y = 0;
double z = 0;
try {
z = division(x, y);
cout << z << endl;
}catch (const char* msg) {
cerr << msg << endl;
}
return 0;
}
===========輸出結(jié)果===========
Division by zero condition!