在JavaScript程式設計中,當預期到某些代碼可能會引發錯誤時,通常會使用try-catch語句來處理異常。try塊內放置可能出錯的代碼,若在此塊內部的代碼執行時發生錯誤,則控制權會轉移至相鄰的catch塊中。
以下是一個使用try-catch語句來捕獲並處理異常的範例:
try {
// 假設這裡有一段代碼可能會引起錯誤
let result = 2 / x; // 若x未定義,這裡將拋出ReferenceError錯誤
} catch (e) {
console.log('發生異常:' + e.message); // 輸出錯誤信息
}
x未被定義,在嘗試進行除法操作時會產生ReferenceError,此時程式不會中斷執行,而是轉入catch塊,並在控制台上印出錯誤信息。
這樣的處理機制可以讓程式在面對未預料的狀況時,依然能夠優雅地處理錯誤,增強程式的穩定性和可用性。