gpt4 book ai didi

java - 如何获得 FacesException 的根本原因?

转载 作者:行者123 更新时间:2023-11-30 09:43:04 24 4
gpt4 key购买 nike

我们使用 JSF2 ExceptionHandler 来捕获异常。所有运行时异常都在具有精确堆栈跟踪的异常处理程序中捕获。

但是对象以 FacesException 的形式出现。有什么方法可以从 FacesException 对象中获取异常的根本原因,比如 NullPointerException

最佳答案

是的,只需使用 getCause()Throwable 继承的方法(因此可用于每个异常和错误):

Throwable cause = facesException.getCause();
// ...

如果你想专门检查 NullPointerException(原因超出我的理解,因为这通常是开发人员错误,而不是用户错误,但除此之外),那么你可以执行 instanceof 检查:

if (cause instanceof NullPointerException) {
// The cause is a NullPointerException.
}

关于java - 如何获得 FacesException 的根本原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8437907/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com