同步或异步异常处理
同步读取异常处理
var fs = require('fs')
try {
//fs.readFileSync 文件同步读取
var a = fs.readFileSync(__dirname + '/file/a.txt', 'utf-8')
console.log(a);
} catch (e) {
console.log('文件读取错误');
} finally {
console.log('不管谁都阻挡不了我的执行');
}
/*
异常处理结构
try{
尝试执行的代码块
}
catch(异常对象err){
如果出错将被执行的代码块
}
finally{
不管执行是否出错都会继续执行的代码块
}
*/
异步读取文件异常处理
var fs = require('fs')
try{
fs.readFile(__dirname+"/file/a.txt",'utf-8',(err ,data)=>{
if(err) console.log('err');
else{
console.log(data);
}
})
}
catch(e){
console.log('文件读取出错');
}
/*
同步读取文件的异常错误处理使用到try-catch-finally
异步读取文件的异常错误处理只能通过回调函数
*/
网友评论