我正在审查android的代码,在代码中看到了log.e(String tag,String msg,Throwable tr),但对第3个参数一无所知。 请解释第3个参数(Throwable tr)的功能是什么?
答案 0 :(得分:3)
java.lang.Throwable
可以throw
,例如Exception
。
将记录第三个arg中传递的throwable的堆栈跟踪as mentioned in the documentation。
log.e(tag,msg,tr)是否可能因tr无效而抛出异常(假设tr == null?)
记录异常的代码通常位于catch
块中,异常不为空。如果msg
为null
,则可能存在NPE“println需要消息”。