例外狀況
處理例外狀況,使用於可能有錯誤拋出的地方,避免因為部分錯誤導致整個程式停止運作。
語法:
try {
// 預期可能會拋出錯誤的程式碼
} catch (err) {
// 當遇到拋出錯誤時,要執行的程式碼
} finally {
// 一定會執行的程式碼// 此區可省略
}
例如:
1
2
3
4
5
6try { } catch(err) {printf("Hello!");}console.log(err.name);console.log(err.message);
此時輸出為:
ReferenceError
printf is not defined
錯誤類型:
類型 說明 EvalError eval() 函式 執行錯誤 RangeError 超出一個數值的容許範圍 ReferenceError 未宣告的變數或函式 SyntaxError 語法錯誤 TypeError 類型錯誤 URIError URL 相關錯誤