1、try catch主要捕捉遇见情况的错误
缺点:异步和语法错误不能捕捉
2、window.onerror
用来捕获意料之外的错误
可以捕捉异步错误
window.onerror = function(msg, url, row, col, error) {
console.log({
msg,
url,
row,
col,
error
})
return true
})
error
3、语法错误靠lint
4、网络异常错误(如404、500)靠时间监听window.addEventLitener(“error”, function() {})
5、promise
6、throw error
7、window.addEventLitener(‘unhandled’)
8、fundebug