JavaScript例外

當代碼遇到意外問題時,JavaScript慣用的方法是通過異常來處理這種情況

當代碼遇到意外問題時,JavaScript慣用的方式是通過異常來處理這種情況。

創建例外

使用創建異常throw關鍵詞:

throw value

在哪裡value可以是任何JavaScript值,包括字符串,數字或對象。

JavaScript執行此行後,正常程序流程將立即停止,並將控件退回到最近的位置異常處理程序

處理異常

異常處理程序是try/catch陳述。

包含在代碼行中的任何異常try塊在相應的地方處理catch堵塞:

try {
  //lines of code
} catch (e) {

}

e在這個例子中是異常值。

您可以添加多個處理程序,它們可以捕獲各種錯誤。

finally

為了完成此語句,JavaScript還有另一條稱為finally,其中包含無論程序流程如何,是否處理了異常,是否存在異常或是否沒有異常,都將執行的代碼:

try {
  //lines of code
} catch (e) {

} finally {

}

您可以使用finally沒有catch塊,作為清理您可能已經在try阻止,例如文件或網絡請求:

try {
  //lines of code
} finally {

}

巢狀try

try塊可以嵌套,並且總是在最近的catch塊中處理異常:

try {
  //lines of code

  try {
    //other lines of code
  } finally {
    //other lines of code
  }

} catch (e) {

}

如果內部出現異常try,它在外面處理catch堵塞。

免費下載我的JavaScript初學者手冊


更多js教程: