关于错误处理
框架是Koa2 然后在进行错误处理的时候不知道什么样是正确的做法,假设下面的代码会出现错误 1、什么都没有的情况下:控制台会输出错误信息
let topics_result = await Topic.getTopicsAndCount(activePage, ['last_reply_date_time', 'DESC']);
await ctx.render('home', {
title: '主页',
session: ctx.session,
});
2、使用try/catch:控制台会输出错误信息
try {
let topics_result = await Topic.getTopicsAndCount(activePage, ['last_reply_date_time', 'DESC']);
await ctx.render('home', {
title: '主页',
session: ctx.session,
});
}
catch (err) {
ctx.throw(err);
}
3、不使用try/catch,使用koa-onerror:控制台和前端页面都会输出错误信息
onerror(app);
疑惑:
1、用不用try/catch基本没有什么区别?
2、koa-onerror这种错误处理的的中间件就是把错误信息显示到前端?
3、错误信息怎么保存?使用log4j吗?
谢谢
1 回复
没人吊是什么情况? 是我的表述有问题?还是这种基础没人愿意回答啊~