C 中異常處理的工作方式

2021-05-25 01:00:21 字數 1076 閱讀 6404

#include

using namespace std;

class rainbow

~rainbow()

void oz()

throw 47;

throw 11.12f;

cout << "function continues after throw..." << endl;

}void main() catch (int) catch (float)

cout << "main function continues after handling the exception" << endl;

}輸出結果如下:

tornado, witch, munchkins, .

rainbow()

there is no place like home

there is no place like home

there is no place like home

~rainbow()

auntie em! i had the strangest dream.

main function continues after handling the exception

以上的輸出說明:

沒有輸出function continues after throw...說明,在丟擲異常之後函式就已經結束,不會再繼續向下執行

沒有輸出try continues after handle the throw...說明在try塊中,遇到乙個異常後try塊中之後的語句也將不再執行,所以之後的異常也不會被檢測到;

沒有輸出catch a float exception說明在異常處理塊中,捕捉到第乙個異常之後就會結束之後的catch塊處理語句將不會再執行

輸出main function continues after handling the exception說明在try--catch塊後程式將按照**流程一次順序執行

~rainbow()輸出在auntie em! i had the strangest dream之前,說明在丟擲異常時候是先進行了資料清理,然後再進行的是資料異常的處理工作

linux中make的工作方式

make的工作方式 gnu的make工作時的執行步驟入下 想來其它的make也是類似 1 讀入所有的makefile。2 讀入被include的其它makefile。3 初始化檔案中的變數。4 推導隱晦規則,並分析所有規則。5 為所有的目標檔案建立依賴關係鏈。6 根據依賴關係,決定哪些目標要重新生成...

嚮往的工作方式

在日前的gdc歐洲大會上,ngmoco專案經理senta jakobson在發言中表示,公司瑞典工作室目前已有14名成員,他們在探索團隊組建方式的過程中發現,有許多研究表明人們享有控制工作環境的自主權時,更能發揮出色表現。因此他們團隊採用了這種讓成員自主決定辦公地點的方式,因此有時候僅有2名成員在辦...

cache的工作方式

帶有cache的cpu一般是先從cache中取出資料 而不是從記憶體裡取資料 而cpu是怎麼訪問cache的 cache訪問cache使用的類似的位址編碼方式。處理器訪問儲存器時 會把位址傳遞給tlb和cache cpu把虛擬位址 頁幀號傳遞給tlb 行索引 index 傳遞給cache匹配到相關的...