一般来说有两种处理方式
①抛出异常
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', () => {})
标签:处理,捕获,JavaScript,fileName,process,uncaughtException,异常
From: https://www.cnblogs.com/alwaysrun/p/17179373.html