6.JavaScript异常处理的方式,统一的异常处理方案
一般来说有两种处理方式
①抛出异常
function openFile(fileName) { if (!exists(fileName)) { throw new Error('找不到文件 ' + fileName) } // ... }
②捕获异常
try { openFile('../test.js') } catch(e) { // 优雅地处理抛出的期望 }
如何处理异步代码块中的异常
①回调函数
②promise
③async/await 和 try-catch
如何处理未捕获的异常
window.onerror() 方法来处理未捕获的异常,他的另一个实用做法是:当站点中的图片或视频等数据加载出错时,可以用该方法触发某些操作。例如,提供一张加载出错时的图片,或显示一条消息。
NodeJS
nodejs中
EventEmitter 模块派生的 process 对象可以订阅事件 uncaughtException。
process.on('uncaughtException', () => {})`
uncaughtException 仅适用于同步代码。对于异步代码,还有另一个称为 unhandledRejection 的事件。
process.on('unhandledRejection', () => {})
希望有用

浙公网安备 33010602011771号