2018年6月21日 星期四

例外處裡 (輸出,檔案,剩餘例外處裡)

C++中的例外處理使用三個關鍵字來進行:try、catch、throw,其語法架構如下: 
try { 
    // 程式 
     if(b==1)之類的    throw Type //交給catch做處裡
} catch(Type 1)
    // 錯誤處理 
} catch(Type 2)
    // 錯誤處理 
}catch(...){}//用以處理未知例外
  • 如果丟出例外而catch中並沒有相對捕捉該例外的區塊,則程式會呼叫標準函式庫中的terminate()函式,而預設terminate()會呼叫 abort()函式來終止程式。 
使用throw丟出一個數值,這個數值可能是一個整數、浮點數、字串或是物件,丟出數值之後,程式邏輯會離開丟出點,然後 開始比對catch中設定的資料型態,如果找到對應的型態,就執行該區塊中的程式碼,執行完後就離開整個try...catch

沒有留言:

張貼留言

Ethereum- Learn Solidity step by step

Common Function Types: public: Anyone can call this function,but it isn't really used for any type of security per se. priv...