window.onerror = function (e) {
console.log('window.onerror catch error', e);
};
window.addEventListener('error', function (e) {
console.log('addEventListener catch error', e);
});
window.addEventListener('unhandledrejection', e => {
console.log('unhandledrejection catch error', e);
});
try {
throw new Error('123');
} catch (e) {}
new Promise(resolve => {
throw new Error('456');
resolve();
});
以上三种方式 onerror 和 addEventListener('error') 可以收集到 js error,onerror 和 unhandledrejection 可以收集到 promise error。
promise error 收集log: