异常也成为例外。
同步捕获异常和异步捕获异常。
try{
//业务模块;
}catch(err){
console.log(err);
}
exception.js
//导入http
var http = require('http');
var url=require('url');
var router = require('../module/router.js');
var excc=require('../module/exThrow.js');
//创建
http.createServer(function (request,response) {
if(request.url !== '/favicon.ico'){
var pathname=url.parse(request.url).pathname;
pathname=pathname.replace(/\//,'');//替换前面/
try{
// router[pathname](request,response);
data=excc.expfun(0);
response.write(data);
response.end("");
}catch (err) {
console.log('服务器发生异常:'+err)
response.writeHead(200,{'Content-type':'text/html;charset=utf-8'});
response.write(err);
response.end("");
}
// response.end("");//不写会没有协议尾部,但是写了会访问俩次
}
}).listen(8022);
console.log('Server running at http://127.0.0.11:8022/');
抛出异常:throw,try...catch就可以拿到异常。
exThrow.js(这里抛出异常,exception.js里面就会接收异常)
module.exports={
expfun:function(flag){
if(flag==0){
throw '我是例外';
}
return 'success';
}
}