Node.js异常处理
来源:互联网 发布:电脑桌面 知乎 编辑:程序博客网 时间:2024/05/14 07:33
异常处理
什么是异常?
计算机不能处理的状况称之为异常.异步异常对象和被try catch捕获的对象是一样的。
- 不会影响下面代码的执行。
- 错误里面的信息是堆栈信息。
- 可以给error对象设置一个code属性,便于我们自己对错误的管理。
var err = new Error('错误对象信息'); err.code = 100; err.namename = '链接超市'; console.log(err); console.log(err.code); console.log(err.namename);
throw抛出异常,导致后面代码无法执行
try catch 只能捕获同步异常
try { fs.accessSync('./02sfdasdfio.js');} catch (err) { console.log("1"+err); }
access(异步)与accessSync(同步)测试try…catch:
fs.access('hhaa.js',(err,data)=>{ if(err) { //throw err; console.log("access"+ err); } console.log(data); }) try{ fs.accessSync('hhaa.js'); }catch(err){ console.log("accessSync:"+ err); }//执行结果:accessSync:ENOENT:no such file or directory,access 'G:\hhaa.js'access:ENOENT:no such file or directory,access 'G:\hhaa.js'
注意:try…catch只能捕获同步代码的异常:
//示例1 try{ fs.access('hhaa.js',(err,data)=>{ if(err) { throw err; } console.log(data); }) }catch(err){ console.log(111); //捕获不到异常 } //示例2 fs.access('hhaa.js',(err,data)=>{ try{ if(err){ throw err; } }catch(error){ console.log(111);//可以捕获到异常 } }) //示例3 try{ fs.accessSync('hhaa.js'); }catch(err){ console.log("accessSync:"+ err); //可以捕获到异常 }
阅读全文
0 0
- Node.js异常处理
- Node.js 异常处理
- Node.js 异步异常的处理与domain模块解析
- Node.js 异步异常的处理与domain模块解析
- Node.js 异步异常的处理与domain模块解析
- node异常处理
- Node.js 处理JSON
- node处理未捕获异常
- Node.js 运行异常 ecplise
- node.js文件上传处理
- node.js 事物处理 mysql
- Node.Js 处理post数据
- node.js 事物处理 mysql
- Node.js如何处理健壮性
- Node.js处理excel文件
- js 异常处理
- js 异常处理
- js异常处理
- bzoj 4556 字符串
- Spring MVC的Post请求参数中文乱码解决方法
- Comparison of Two Commonly Used Network Cables: Cat5e vs. Cat6
- 2017年最受欢迎的10个编程挑战网站
- react知识点学习(一)——定义CSS样式
- Node.js异常处理
- Android cmd下运行命令“adb无法启动此程序”
- leetCode 87. Scramble String
- Android获得当前设备支持的所有传感器
- 理解RESTful架构
- jsp javabean servlet登陆功能详细描述
- PHP面向对象
- 上机练习2 类与对象
- iOS UIImage的解码时机