首页 > 编程语言 >6.JavaScript异常处理的方式,统一的异常处理方案

6.JavaScript异常处理的方式,统一的异常处理方案

时间:2023-03-04 22:34:12浏览次数:45  
标签:处理 捕获 JavaScript fileName process uncaughtException 异常

一般来说有两种处理方式

①抛出异常

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

相关文章