同步或异步异常处理

2018-08-24  本文已影响0人  金桔柠檬加冰

同步或异步异常处理

同步读取异常处理

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
  异步读取文件的异常错误处理只能通过回调函数

*/
上一篇 下一篇

猜你喜欢

热点阅读