欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

c++中的異常處理定義和使用方法

異常處理:

成都創(chuàng)新互聯(lián)公司是專業(yè)的龍子湖網(wǎng)站建設(shè)公司,龍子湖接單;提供成都網(wǎng)站設(shè)計、網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行龍子湖網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

所謂異常處理就是指對運行時出現(xiàn)的差錯以及其它例外情況的處理。

C++中處理異常的機制由3部分組成:檢查(try),拋出(throw),捕捉(catch)。

c++中的異常處理定義和使用方法c++中的異常處理定義和使用方法c++中的異常處理定義和使用方法c++中的異常處理定義和使用方法

例1:求三角形的面積。

程序:

#include<iostream>

#include<cmath>

using namespace std;

double triangle(double a, double b, double c)//定義求三角形面積的函數(shù)

{

double s = (a + b + c) / 2;

if (a + b <= c || a + c <= b || b + c <= a)

{

throw a;//不符合三角形條件拋出異常信息a

}

return sqrt(s*(s - a)*(s - b)*(s - c));

}

int main()

{

double triangle(double, double, double);

double a, b, c;

cin >> a >> b >> c;

try//在try塊中包括要檢查的函數(shù)

{

while (a > 0 && b > 0 && c > 0)

{

cout << triangle(a, b, c) << endl;

cin >> a >> b >> c;

}

}

catch (double)//用catch捕捉異常信息并作相應(yīng)處理

{

cout << "a=" << a << ",b=" << b << ",c=" << c << ",that is not a triangle!" << endl;

}

cout << "end" << endl;

system("pause");

return 0;

}

結(jié)果:

6 5 4

9.92157

1 2 1

a=1,b=2,c=1,that is not a triangle!

end

請按任意鍵繼續(xù). . .

例2 在函數(shù)嵌套下檢查異常處理。

程序:

#include<iostream>

using namespace std;

void f1()

{

void f2();

try

{

f2();

}

catch (char)

{

cout << "ERROR1!";

}

cout << "end1" << endl;

}

void f2()

{

void f3();

try

{

f3();

}

catch (int)

{

cout << "ERROR2!" << endl;

}

cout << "end2" << endl;

}

void f3()

{

double a = 0;

try

{

throw a;//拋出double類型異常

}

catch (float)

{

cout << "ERROR3!" << endl;

}

cout << "end3" << endl;

}

int main()

{

void f1();

try

{

f1();

}

catch (double)

{

cout << "ERROR0!" << endl;

}

cout << "end0" << endl;

system("pause");

return 0;

}

結(jié)果:

ERROR0!

end0

請按任意鍵繼續(xù). . .

注意:

a.如果將f3函數(shù)的catch子句改為catch (double),程序中其它部分不變,則f3函數(shù)中的throw拋出的異常信息立即被f3函數(shù)的catch子句捕獲,因為拋出的是double型異常信息,輸出“ERROR3!”,再執(zhí)行catch子句后面的語句,輸出“end3”。F3函數(shù)執(zhí)行結(jié)束后,流程返回f2函數(shù),繼續(xù)往下執(zhí)行。運行結(jié)果:

ERROR3!

end3

end2

end1

end0

請按任意鍵繼續(xù). . .

b.若將f3函數(shù)的catch子句改為:

catch (double)

{

cout << "ERROR3!" << endl;

throw;

}

f3函數(shù)中的throw拋出的異常信息a,被f3函數(shù)的catch子句捕獲,輸出“ERROR3!”,但它即用“throw;”將a再拋出,于是a被main函數(shù)中的catch子句捕獲。

運行輸出:

ERROR3!

ERROR0!

end0

請按任意鍵繼續(xù). . .

名稱欄目:c++中的異常處理定義和使用方法
文章來源:http://aaarwkj.com/article20/gghjco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、App開發(fā)云服務(wù)器、網(wǎng)站收錄、搜索引擎優(yōu)化App設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
国产男女乱淫一区二区三区| 日本电影在线看一区二区| 色播五月麻豆激情综合网| 中文字幕亚洲天堂久久| 欧美黄片在线免费观看视频| 国产另类极品熟女露脸自拍| 91精品国产综合久久不国产大片| 91人妻精品一区二区| 亚洲国内精品一区二区在线| 丰满人妻被黑人猛烈进入| 国产精品亚洲av性色| 日本一区二区三区免费不卡视频| 国产综合亚洲欧美日韩| 变态另类日韩欧美高清| 欧美日韩亚洲中文国产| 亚洲精品熟女av影院| 国产在线精品成人欧美| 国产传媒在线视频免费| 偷拍丝袜美腿在线观看| 日韩精品在线中文字幕| 中文字幕加勒比东京热| 又黄又爽又刺激的性视频| 亚洲码欧美码一区二区三区| 亚洲精品午夜福利网| 日本一区二区不卡高清| 亚洲五月六月激情综合| 日韩性生活视频免费播放| 亚洲黄香蕉视频免费看| 欧美日韩国产精品乱人伦| 婷婷激情亚洲综合综合久久| 国产成人精品久久一区二区| 国产av剧情一区二区| 色哟哟哟哟免费观看视频| 黑人精品少妇一区二区三区| 在线看电影亚洲一区| 久草热不卡的av在线| 五十路六十路美熟人妻| 六月综合激情丁香婷婷色| 亚洲伦理av在线观看| 日韩欧美国产午夜精品| 日韩精品一区二区av在线|