JavaScript 異常捕獲是指在執行 JavaScript 代碼時,當發生錯誤或異常時,能夠通過代碼來捕獲并處理這些錯誤,從而使代碼更加健壯。
舉個例子,當我們想要在剛開始的時候計算一些東西,但是這些東西需要先被聲明,如果我們沒有聲明,那么 JavaScript會有問題,如下所示:
let x=5; let y=2; let result = x + y + z; console.log(result);
這段代碼有一個錯誤,因為我們沒有聲明變量 z。在這種情況下,JavaScript引擎會引發一個異常。如果沒有附加異常處理程序,程序可能會停止執行并顯示錯誤信息。
我們可以通過使用異常處理程序來解決這個問題。下面是一個 Catch 塊來捕獲以上的異常。
let x=5; let y=2; try{ let result = x + y + z; } catch(err){ console.log("Error: " + err); } console.log(result); // 輸出 NaN
上面的代碼中,我們在 try 塊中編寫要運行的代碼,并使用 catch 塊來捕獲任何引發的錯誤。當異常被捕獲時,Catch 聲明中的代碼將被執行。
我們還可以通過 throw 操作符自己引發異常,比如下面這個例子:
let name = "Alice"; try{ if(name == ""){ throw "Name is empty"; } else{ console.log("Hello " + name); } } catch(err){ console.log("Error: " + err); }
在這個例子中,我們檢查了變量 name 是否為空。如果是,則通過拋出異常來向catch 塊傳遞信息。在此例中,捕獲塊將"Name is empty"字符串作為錯誤消息進行打印。
如果沒有 try/catch 塊,則異常會傳播到調用代碼的調用堆棧中,并可能引發更嚴重的問題。
在真實世界的代碼中,JavaScript 異常很多。通過使用 try/catch 塊來捕獲和處理這些異常,您可以將代碼變得更加健壯。無論您是在學習 JavaScript 還是在構建真實的 JavaScript 應用程序,異常處理都是一項非常重要的技能。