我试图获得throwable的原因,以便在出现异常时显示它:
if (throwable instanof MyException)
//Do something here..
} else if (throwable instanceof Exception) {
if (throwable.getCause() != null) {
//Show the cause here ..
// throwable.getCause().getLocalizedMessage()
}
}
当使用null
时,我总是得到Cause
的{{1}}值,而Expression观察者显示它的值为空值。
如何解决问题?
答案 0 :(得分:3)
getCause
和null
相同,则 cause
会返回this
。以下是JDK的片段:
public synchronized Throwable getCause() {
return (cause==this ? null : cause);
}
在您的情况下,您正在查看UsernameNotFoundException
例外情况吗?