下面两段捕获异常信息的代码有问题, 应该怎么修改???

这是一道面试题目,下面两段代码的问题是什么???

代码1:

try{
    //some code
}catch(Exception e){
    e.printStackTrace();
}

代码2:

try{
    //some code
}catch(Exception e){
    log.error("some exception description....");
}

备注: 代码2中的log为log4j的logger对象.

阅读 3.3k
4 个回答

你的问题描述得不是特别清楚,说代码的问题还是代码思路的问题?

要说问题,这两段代码都只是捕捉和记录了异常,但没有对异常进行处理,这在业务逻辑中是非常不严谨的。

不知道这个答案是否符合出题人的切中点。

应该是异常信息输出指向的问题吧

  1. 异常信息完备,但是输出到的是stderr

  2. 发生异常记录error级别日志,但是没有把具体异常信息带出来

都会捕获异常

代码没有任何问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题