如何捕获JS中的异常
2020-08-01 本文已影响0人
泡杯感冒灵
手动捕获异常
try {
// todo
}catch(ex){
console.error(ex) //手动捕获 catch
} finally {
// todo
}
自动捕获
window.onerror = function(message,source,lineno,colno,error){
// 对于跨域的JS,如CDN,不会有详细的报错信息
// 对于压缩的JS,还要配合sourceMap,反查到未压缩代码的行和列
}
// 函数参数
// message 错误信息(字符串)
// source 发生错误的脚本URL(字符串)
// lineno 发生错误的行号 (数字)
// colno 发生错误的列号 (数字)
// error Error对象 (对象)