定義和用法 try/catch/finally 語句用於處理代碼中可能出現的錯誤信息。 錯誤可能是語法錯誤,通常是程式員造成的編碼錯誤或錯別字。也 可能是拼寫錯誤或語言中缺少的功能(可能由於瀏覽器差異)。 try語句允許我們定義在執行時進行錯誤測試的代碼塊。 catch 語句允許我們定義當 try ...
定義和用法
try/catch/finally 語句用於處理代碼中可能出現的錯誤信息。
錯誤可能是語法錯誤,通常是程式員造成的編碼錯誤或錯別字。也 可能是拼寫錯誤或語言中缺少的功能(可能由於瀏覽器差異)。
try語句允許我們定義在執行時進行錯誤測試的代碼塊。
catch 語句允許我們定義當 try 代碼塊發生錯誤時,所執行的代碼塊。
finally 語句在 try 和 catch 之後無論有無異常都會執行。
註意: catch 和 finally 語句都是可選的,但你在使用 try 語句時必須至少使用一個。
提示: 當錯誤發生時, JavaScript 會停止執行,並生成一個錯誤信息。使用 throw 語句 來創建自定義消息(拋出異常)。如果你將 throw 和 try 、 catch一起使用,就可以控製程序輸出的錯誤信息。
let x = [1,12,6,'']; x.map(v => { try { if(v < 5) throw "太小"; if(v > 10) throw "太大"; if(isNaN(v)) throw "不是一個數字"; if(v == "") throw "為空" } catch(err) { console.log('catch '+v) } finally { console.log('語句在 try 和 catch 之後無論有無異常都會執行') } })