gpt4 book ai didi

java - 创建连接失败怎么办?

转载 作者:行者123 更新时间:2023-11-30 03:10:37 24 4
gpt4 key购买 nike

我正在使用 JMS 开发一个 Web 应用程序,目前我有一个具有以下初始化方法的 Bean:

@PostConstruct
public void init(){
try {
connection.start();
connection = connectionFactory.createConnection();
} catch (JMSException e) {
throw new RuntimeException(e); // <---------- Here
}
}

JMSException 是一个受检查的异常。因为,如果无法启动连接,我的应用程序就不可能恢复,我会抛出 RuntimeException。但我不确定。也许我应该抛出一些Error来代替,以强制JVM终止。

最佳答案

由您和您的应用程序设计来将 JMSException 报告为已检查的ExceptionRuntimeException

一般来说,如果您想在应用程序中公开 API 以采取替代操作,请抛出 CheckedException 而不处理 JMSException 或通过处理并用 CustomException 包装它

正如您所说,如果在这种情况下您没有其他选择并希望应用程序退出,您可以像您一样抛出 RuntimeException 。但我更喜欢定义一个更有意义的 RuntimeException 扩展,如下面给出的 ConnectionFailedException

public class ConnectionFailedException extends RuntimeException {

private static final long serialVersionUID = -7168847000818691293L;

public ConnectionFailedException(Throwable cause) {
super(cause);
}

public ConnectionFailedException(String message, Throwable cause) {
super(message, cause);
}
}

关于java - 创建连接失败怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33706068/

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