保持nodejs健状性,异步函数错误处理方法Domain与try.catch的区别
来源:互联网 发布:广东毕业生就业数据 编辑:程序博客网 时间:2024/06/05 18:19
保持nodejs健状性,异步函数错误处理方法Domain与try.catch的区别
首先看看try..catch处理错误方法
// 同步函数异常try { errorObject()} catch(error) { console.log(error) console.log(1)}function errorObject() { var i = wrong + true console.log(1)}
虽然出现错误,但正常运行. 处理:输出了错误信息,并且输出1,
跟着尝试运行异步函数错误,看看try..catch的处理
// 异步函数异常try { errorObject} catch(err) { console.log(err) console.log('ok')}function errorObject() { setTimeout(() => { var i = wrong + true console.log(1) }, 10)}
运行结果:不正常了,没有我们想得到的结果输出错误信息和ok
那遇到这种情况,我们应该怎么处理呢?那就要用到domain模块
Domain模块应用
//引入domain模块var domain = require('domain')//创建实例var d = domain.create()//监听error事件d.on('error', (err) => { console.log(err) console.log('ok')})//执行相应代码d.run(() => { errorObject()})function errorObject() { setTimeout(() => { var i = wrong + true console.log(1) }, 10)}
可以看到,正常运行,并得到我们想要的结果
所以,在nodejs用Domain深层次处理异常,保持nodejs的健状性,不会因异常而退出进程.
阅读全文
0 0
- 保持nodejs健状性,异步函数错误处理方法Domain与try.catch的区别
- 【JavaScript】错误处理:try......catch
- 如何在 SQL Server 的存储过程和函数里进行错误处理(try catch)
- 异常处理机制try-catch-finally 和 throw与throws 的区别
- SQL SERVER 里的错误处理(try catch)
- SQL SERVER 里的错误处理(try catch)
- javascript 中TRY ..CATCH 处理错误的用法.
- swift中错误处理try! ,try?,try catch
- js错误处理try..catch使用
- Javascript 错误处理:try throw catch
- js错误处理之try-catch语句
- Javascript错误处理——try...catch
- spring的注解事务与try catch 异常处理
- C# using 与Try-catch-finally的区别和用法
- throws和try/catch的区别与联系
- C# using 与Try-catch-finally的区别和用法
- throws和try/catch的区别与联系
- throws 和 try catch 的区别与联系
- 使用Vitural Box安装Ubuntu server版本报错‘无法安装busybox-initramfs’
- 拼积木问题
- 【C语言】【unix c】静态变量和自动变量的区别
- 内存管理
- 叶俊:从佛说法制的十大好处谈到企业的制度与人情
- 保持nodejs健状性,异步函数错误处理方法Domain与try.catch的区别
- Linux系统squid服务
- 【C语言】【unix c】malloc的实现机制(缓冲机制)
- JAVA编程思想 第2章习题解答
- 跨越编程语言界限(四)
- KHL 001 11-计算机-本职-前台 CSS选择器
- 【C语言】【unix c】文件的操作(文件的打开,关闭,读,写,读写位置重定位)(对文件内容的操作)
- MongoDB 聚合
- Linux内核(3)——常量