catch?塊跟在?try?塊后面,用于捕獲異常。您可以指定想要捕捉的異常類型,這是由 catch 關(guān)鍵字后的括號內(nèi)的異常聲明決定的。
try
{
// 保護代碼
}catch( ExceptionName e )
{
// 處理 ExceptionName 異常的代碼
}文章來源地址http://www.zghlxwxcb.cn/news/detail-486986.html
上面的代碼會捕獲一個類型為?ExceptionName?的異常。如果您想讓 catch 塊能夠處理 try 塊拋出的任何類型的異常,則必須在異常聲明的括號內(nèi)使用省略號 ...,如下所示:
try
{
// 保護代碼
}catch(...)
{
// 能處理任何異常的代碼
}
下面是一個實例,拋出一個除以零的異常,并在 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;文章來源:http://www.zghlxwxcb.cn/news/detail-486986.html
}
到了這里,關(guān)于c++捕獲異常的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!