1. 程式人生 > >C++異常處理 try-catch throw

C++異常處理 try-catch throw

try-catch throw 示意圖

在這裡插入圖片描述

throw 介紹

  • 出現異常時發出一個異常資訊
  • throw 離開後,流程立即離開本函式
  • throw a;throw b;等等作用相同
  • throw 找不到與之匹配的catch塊時,系統會呼叫terminate終止程式執行
  • catch 中有 “ throw ;” 表示我不處理這個異常,請上級處理

try-catch介紹

try
{被檢查的語句}
catch(異常資訊型別[變數名])
{進行異常處理的語句}
  • try-catch 是一個整體,但可以有 try 無 catch(只檢查不處理)或者有 try 多個 catch (不同資訊匹配)
  • try-catch 每個的花括號都不可以省略
  • catch 後面括號內容
    1. 型別名 (一般只寫型別名,即不捕獲他們的值)
    2. 型別名 變數名 (用於需要知道資訊的時候)
    3. … (捕捉任何資訊,並輸出 “Error” ,並且會讓後面的catch失效,所以一般寫在最後)
  • try-catch 可以與 throw 出現在不同層中