前言:
程序开发中,最麻烦的事情之一就是异常处理;对于Nodejs程序开发,最麻烦的事情莫过于异步异常处理。
以MVC的多层架构设计角度,异常总是要一层一层向上抛出,最后在客户端出打印错误。但是,Nodejs都是异步异常,try…catch根本就捕捉不到,就会给我们的程序设计带来不小的麻烦,经常会有未处理的runtime异常,让整个系统挂掉。
文章目录:
- Nodejs异常处理
- Nodejs异步异常处理
- domain介绍
- domain的API介绍
- domain异步异常特例
请查看博客文章
4 回复
你也是最近写的,我一会儿读一下。
虽然用domain可以捕捉所有的异常了,但在系统中异常的设计方案,到底应该如何设计,我还没有完全想明白。
不知道,你是怎么考虑的?有没有应用在大型的Nodejs项目上?
@bsspirit 恩 有用在项目里 不过不算大哈哈 对于网络请求的异常,有类似connect-domain等中间件,但是其他的异常比如数据库操作的还真没见过。。domain感觉有点乱,得合理的分配。 另外,domain并不能捕捉所有的异常,看这儿 都在摸索哈,共同学习~