🗒️node nestjs 异步异常处理

type
status
slug
date
summary
tags
category
password
icon

同步异常

直接就可以处理

异步异常

你以为可以处理的

如果我们对 fs.readFile() 做 try/catch 捕获,当我们调用 fs.readFile 并为其注册回调函数这个步骤对应异步 I/O 中是提交请求,而 callback 函数会被存放起来,等到下一个事件循环到来 callback 才会被取出执行,这个时间是将来的某个时间点,而 try/catch 是同步的,捕获不到这个错误的。
 
下面因为我对一个 null 对象做了非法操作,这时程序会给我们报一个 TypeError: Cannot read property 'a' of null 错误,在 Java 中可以称它为空指针异常
类似于这样的一个错误如果没有被捕获到,在单进程的应用程序中必然会导致进程退出,无关语言

实际上这样才可以处理

异步解决方案

callBack

全局监听异常处理

nestjs koa express fastify 应该都有类似的方法,具体看一下文档找一找

event

Promise

参考

上一篇
基础使用
下一篇
飞书群机器人接入
Loading...
文章列表
王小扬博客
产品
Think
Git
软件开发
计算机网络
CI
DB
设计
缓存
Docker
Node
操作系统
Java
大前端
Nestjs
其他
PHP