为了账号安全,请及时绑定邮箱和手机立即绑定

为什么异常被捕获 3 次?

为什么异常被捕获 3 次?

子衿沉夜 2022-11-30 10:11:26
我正在FileNotFoundException通过 log4j2 捕获并将其记录到文件中。日志语句被调用三次。我用 sysout 语句替换了 log 语句,以检查这是否打印了 3 次消息。它确实打印到控制台 3 次。为什么sysout语句或log语句被调用了3次?下面是代码片段。prop = new Properties();String path ="invalid path";try {    FileInputStream fis = new FileInputStream(path);} catch (FileNotFoundException e) {    log.error("FileInputStream exception");    System.out.println("Exception");}
查看完整描述

1 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

这个问题不应该首先发布。问题的根本原因是3类继承了一个Base类,Base类构造函数中的一个方法被调用了三次。移出这个“init”方法解决了这个问题。



查看完整回答
反对 回复 2022-11-30
  • 1 回答
  • 0 关注
  • 121 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号