JavaScript提供了window.onerror方法,可以用于捕获全局错误。该方法可以接收三个参数,分别为错误信息、错误所在的文件名和错误所在行数。我们可以在该方法内部进行错误处理。
window.onerror = function(errorMessage, fileName, lineNumber) {
// 错误处理代码
}
除了全局错误捕获外,JavaScript还提供了try...catch语句用于局部错误捕获。try语句块中的代码如果发生错误,就会跳转到catch语句块中进行错误处理。
try {
// 可能会发生错误的代码
} catch (error) {
// 错误处理代码
}
如果Promise对象发生错误且没有被处理,该错误将会被静默忽略。为了避免这种情况,可以使用window.addEventListener方法来捕获未处理的Promise错误。
window.addEventListener('unhandledrejection', function(event) {
console.log('Promise 错误:', event.reason);
});