JavaScript 異常處理 – JavaScript 完全手冊(2018版)
小編推薦: ofollow,noindex">掘金是一個面向程式員的高質量技術社群,從 一線大廠經驗分享到前端開發最佳實踐,無論是入門還是進階,來掘金你不會錯過前端開發的任何一個技術乾貨。
注:本文為 《 JavaScript 完全手冊(2018版) 》第13節,你可以檢視該手冊的完整目錄。
當代碼遇到異常問題時,處理這種情況的慣用 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 { }
您可以在沒有 catch
塊的情況下使用 finally
,以便清除可能在 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
塊中處理它。