node——try-catch与异步操作
//try-catch,用于捕获异常 //try-catch在node中只能捕获同步的异常,不能捕获异步异常 var fs=require('fs'); /*fs.writeFile('./abc.txt','大家早上好!','utf-8',function(err){ if(err){ console.log('出错了'); throw err; // 只要抛出错误,后面的代码就不会执行 } console.log('ok'); })*/ //这个时候不会报错,并且也没有写入,所以异步操作,try-catch无法处理异常,需要使用错误号 try{ fs.writeFile('./yyy/abc.txt','大家早上好!','utf-8',function(err){ console.log('ok'); }) }catch(e){ console.log('出错了'+e); }