try...catch 流程控制與例外處理

try…catch 流程控制與例外處理

  • try...catch可以使用在錯誤或是例外情形(expection),錯誤可能是亂呼叫不存在的變數or函式,但例外情形是可以自己定義的
  • throw new Error() 要放在try區塊裡面才會被catch接到,丟出例外的throw
  • new Error() JS內建提供錯誤處理的物件,會連接到catch的error.message
  • try...catch...finally
1
2
3
4
5
6
7
try {
// 欲執行的程式碼
} carch(error) {
// 當錯誤發生時,欲執行的程式碼
} finally {
//錯誤與否都會被執行的區塊
}