在JavaScript中,可以使用try-catch
語句來捕獲異常。try
塊包含可能引發異常的代碼,而catch
塊則包含在try
塊中的代碼引發異常時執行的代碼。以下是一個簡單的示例:
try {
// 可能引發異常的代碼
const result = riskyOperation();
console.log(result);
} catch (error) {
// 當異常發生時執行的代碼
console.error('捕獲到異常:', error);
}
在這個示例中,如果riskyOperation()
函數引發異常,catch
塊將捕獲該異常,并在控制臺中顯示錯誤消息。
此外,還可以使用window.onerror
全局事件處理器來捕獲未處理的異常:
window.onerror = function (message, source, lineno, colno, error) {
console.error('捕獲到全局異常:', message, source, lineno, colno, error);
return true; // 返回true表示已處理異常,阻止瀏覽器顯示默認錯誤信息
};
請注意,window.onerror
只能捕獲未被try-catch
捕獲的異常。因此,建議在可能引發異常的代碼中使用try-catch
語句,并將window.onerror
作為最后的防線。