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