}
我们故意模拟出空指针异常,重现它的 e.getMessage() 为null :
~熟悉的场景, 是~ **玄学****!**
既然是空,那么我们就看看为什么是空?
这个空的玩意从哪里来!?
一个debug,让空指针的信息无处可逃:
从debug看到,空指针 NullPointerException 里面 message确实是空的 。
而里面的栈信息stackTrace不是空的,内容丰富,所以如果我们采取的是错误信息栈打印:
e.printStackTrace();
这样看,错误信息就具体了很多,不仅可以指定是什么异常类型,还能看到了报错的行数。
那么很多人就会有想法了, NullPointerException 的 e.getMessage() 为空,但是把e 打印出来应该还是能看到点信息的,不至于 竹篮打水一场 null ,