在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
作为最后的防线。