log.error("异常:", e);与log.error(e.getMessage());区别

转:

log.error("异常:", e);与log.error(e.getMessage());区别

2017年04月28日 14:51:32 行走的soong 阅读数:12017

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Soongp/article/details/70911198

昨天接到消息,要去海尔商城做一个CM系统,但是海尔那边还需做一下简单的面试,把把关。废话不多说,讨论问题:

不知道大家在正常的开发中,有没有细心留意过这个问题,看似很小,还是能体现一个人工作上的认真程度的。

反正我是没有做到这么仔细.......

大家也可以写代码试一试结果:

以空指针为例:

(1).log.error("异常:" + e);的打印结果为异常信息+堆栈信息:
异常:

(2).log.error("异常:" + e.getMessage());的打印结果为:只有异常信息

异常:null

而且,对于异常Exception的打印,是按照底层到高层的顺序来打印的。

国企的面试呢,大多数都是以基础知识+细节为主,所以准备国企的面试,要复习好基础知识。

从这个问题,就可以看出,我们,至少是我,在平时的工作中,只注意到了问题的表面,而没有深入到问题的深处,就是所有开发口中的“底层”,“底层”。我也偶尔会看看一些框架的源码,好在与他人交流的时候,也可以喊喊“底层”,“源码”,其实还是我理解错了,真正的什么什么语言的底层,什么什么框架的底层,不是说你看看源码,就说明你懂了,而是像这种,同样实现了List接口的ArrayList与LinkedList内部数据结构有什么区别啊,性能上有什么差异啊,我们平常调用的方法都是怎么实现的啊等等,至少,看源码应该会对你的代码规范,程序设计有一定的帮助,要么说“温故而知新”,“学而不思则罔”呢,这些总结都是有一定道理的。

原文地址:https://www.cnblogs.com/libin6505/p/10717642.html

时间: 2024-07-29 16:03:44

log.error("异常:", e);与log.error(e.getMessage());区别的相关文章

[ERROR] Failed to open log

版本:5.5.14 性能测试部-测试环境数据库 1.在性能测试过程中大量的日志,测试人员直接使用 rm -rf 删除所有 2.重启数据库时,出现报错,导致数据库无法启动,查看报错日志,报错信息如下: /export/servers/mysql/bin/mysqld: File './mysql-bin.000003' not found (Errcode: 2)140325 16:31:16 [ERROR] Failed to open log (file './mysql-bin.000003

Internal compiler error. See the console log for more information.

今天遇到unity3d报Internal compiler error. See the console log for more information.错误信息. 但根据提示在对应的地方却找不到相应的错误,后来仔细查看代码后发现是一处类型强制转换引起的,改正后就再没报错,,,有点莫名其妙.

mysql从库Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'报错处理

年后回来查看mysql运行状况与备份情况,登录mysql从库查看主从同步状态 1 mysql> show slave status\G; 2 *************************** 1. row *************************** 3 Slave_IO_State: 4 Master_Host: 101.200.*.* 5 Master_User: backup 6 Master_Port: 3306 7 Connect_Retry: 60 8 Master_

Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'系列一:

主库添加log-bin-index 参数后,从库报这个错误:Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file' Got fatal error 1236 from master when reading data from binary log: 'could not find next l

Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'系列二:reset slave

reset slave会清除从库的所有复制信息.一般应用场景:如切换为不同的Master, 主从重做等: 1. 命令在slave上执行,执行前一定要stop slave. 2. 执行reset slave后,会清除复制相关的所有信息,包括:master.info, relay-log.info, 及无条件删除所有的中继日志(relay logs). 注意是无条件的,也就是不管理你Slave SQL线程是否把所有的relay log重放完了. 3. 注意,stop slave后,先保存show s

The transaction log for database 'xx' is full,Error: 9002, Severity: 17, State: 2

检查数据库日志,有如下报错信息: Error: 9002, Severity: 17, State: 4. The transaction log for database 'SharedServices1_Search_DB' is full. To find out why space in the log cannot be reused, see the log_reuse_wait_desc column in sys.databases 查看当前日志的使用情况: 这里日志并没有完全满

Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'

mysql> show slave status \G Slave_IO_Running: No Slave_SQL_Running: Yes Master_SSL_Verify_Server_Cert: No Last_IO_Errno: 1236 Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in bi

(转)主从同步遇到 Got fatal error 1236 from master when reading data from binary log: 'Could not find first log...

首先遇到这个是因为binlog位置索引处的问题,不要reset slave: reset slave会将主从同步的文件以及位置恢复到初始状态,一开始没有数据还好,有数据的话,相当于重新开始同步,可能会出现一些问题: 一般做主从同步,都是要求以后的数据实现主从同步,而对于旧的数据完全可以使用数据库同步工具先将数据库同步,完了再进行主从同步: 好了遇到上面的问题,正确做法是: 1.打开主服务器,进入mysql 2.执行flush logs://这时主服务器会重新创建一个binlog文件: 3.在主服

jetty8 中的异常 There is an error in invoking javac. A full JDK (not just JRE) is required...

在jetty文件夹下的start.ini文件里有这么一行"-Dorg.apache.jasper.compiler.disablejsr199=true"注释,把这个注释去掉,再启动就不会出现错误了.(把这一行最前面的“#”删除即可) 这个错误用eclipse启动jetty时不会出现,而用命令行启动时会出现,这个问题应该算apache的jsp引擎的一个bug.在jsp引擎中,如果java版本大于等于1.6.0,则默认会使用JDK自带的java编译器,这个编译器位于JDK中,在JRE中是