中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

c++異常1

發布時間:2020-07-19 06:22:47 來源:網絡 閱讀:310 作者:神ge 欄目:編程語言
include <iostream>                                                             
#include <cstdio>
using namespace std;

class A{
public:
    A(void){cout << "A::A()" << endl;}
    ~A(void){cout << "A::~A()" << endl;}
};
int func3(void){
    A a;
    FILE *fp = fopen("none.txt","r");
    if(!fp){
        throw -1;//拋出異常,跳轉到當前作用域"}",這個異常既可以為基本類型,也可以為類類型
        cout << "func3" << endl;//不執行
    }   
    fclose(fp);
    return 0;
}
int func2(void){
    A a;
    func3();//func3函數拋出異常后,在函數func2內沒能處理,把異常接著拋,
            //所以會z直接跳到此作用域的"}"
    cout << "func2" << endl;//不會執行
    return 0;//不執行
}
int func1(void){
    A a;
    func2();//func1沒能處理來自func2的異常,異常接著拋,直接跳到此作用域的"}"
    cout << "func1" << endl;//不執行
    return 0;//不執行
}
int main(void)
{
    try{
        func1();
        //...
    }
    catch(int ex){//try語句塊下面必須為catch語句塊,是其他語句則報錯,這里catch捕獲
                  //到異常,然后繼續執行.
     cout << "ex=" << ex << endl;
        cout << "file open error" << endl;
        return -1;
    }
    return 0;
}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿拉善右旗| 绥中县| 通江县| 静乐县| 左权县| 佛学| 鄂州市| 齐河县| 外汇| 安福县| 孝义市| 漳平市| 普定县| 喀喇| 衡阳市| 綦江县| 郁南县| 洱源县| 曲麻莱县| 桓台县| 福贡县| 永昌县| 河曲县| 黎城县| 琼中| 丁青县| 津市市| 任丘市| 富民县| 乌苏市| 益阳市| 灵石县| 揭东县| 普兰店市| 大姚县| 阳山县| 澜沧| 石台县| 巴彦淖尔市| 苗栗县| 赤峰市|