关于错误处理
发布于 6 年前 作者 hezhongfeng 2781 次浏览 来自 问答

框架是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 回复

没人吊是什么情况? 是我的表述有问题?还是这种基础没人愿意回答啊~

回到顶部