譚浩強C 程式設計第14章C 工具

2021-06-09 15:34:10 字數 724 閱讀 9979

第14章、c++工具

2,c++處理異常的機制是由3個部分組成的,即檢查(try),丟擲(throw)和捕捉(catch);

把需要檢查的語句放在try塊中,throw用來當出現異常時發出乙個異常資訊,而catch則用來捕捉異常資訊,如果捕捉到了異常資訊,就處理它;

4,try

catch(異常資訊型別【變數名】)

5,try塊和catch塊作為乙個整體出現;

但是可以只有try塊而u、無catch塊,即指檢查,不出來;

6,catch指檢查所捕獲異常資訊的型別,而不檢查他們的值;

7,如果在catch子句中沒有指定異常資訊的型別,而用了刪節號「....」則表示它們可以捕捉任何型別的異常資訊;

catch(...){cout<< "ok"《但是這種catch子句應該放在try-catch結構中的最後,如果把它放在第一行,則後面的catch子句都不起作用;

8,如果throw丟擲的異常資訊找不到與之匹配的catch塊,那麼系統就會呼叫乙個系統函式terminate,使程式終止執行;

9,在函式宣告中進行異常情況指定:

double fn(double,double ,double ) throw();

這樣即使在函式執行過程中出現了throw語句,實際上也並不執行throw語句,並不丟擲任何異常資訊,程式將非正常終止;

10,命名空間的使用方法跟類差不多,但他們有乙個區別,命名空間最後面是沒有分號來結       束的;

c 程式設計梳理(譚浩強)9章

關於類和物件的進一步討論 1 類的初體驗 class box 使用了引數初始化表,此種構造引數是較長用到的,要看得懂 box int a 0,int b 2,int c 3 這裡使用了預設引數的建構函式,但是如果我們要申請物件,例如 box a,那編譯器將不知道使用上面的box 建構函式還是用這個,...

程式設計珠璣第14章

這裡把所有關於堆的操作寫出來。當做標程吧。include include define ms 1025 typedef struct heap heap heap h static void shift heap h,int i else break a i t static void increa...

第14章 網路程式設計

14.1 幾個網路模組 服務端 import socket s socket.socket host socket.gethostname port 8090 s.bind host,port s.listen 5 while true c,addr s.accept print got conne...