gpt4 book ai didi

java - 酷还是傻?捕捉(异常[NamingException,CreateException] e)

转载 作者:搜寻专家 更新时间:2023-11-01 01:39:30 32 4
gpt4 key购买 nike

我正在编写一些代码,我注意到异常处理中的一种模式让我开始思考:

try{

// do stuff... throws JMS, Create and NamingException

} catch (NamingException e) {

log1(e);
rollback();
doSomething(e)
} catch (CreateException e) {

log1(e);
rollback();
doSomething(e)
}

JMSException 将处理堆栈中的某些位置。

是不是只写:

try{

// do stuff... throws JMS, Create and NamingException
} catch Exception[NamingException, CreateException] e) {

log1(e);
rollback();
doSomething(e)
}

而不是把它放在一个辅助方法中:

try{

// do stuff... throws JMS, Create and NamingException
} catch (NamingException e) {

helper_handleError1(e)
} catch (CreateException e) {

helper_handleError1(e)
}

请注意,我想传播原始 JMSException 的堆栈跟踪,并且我“不喜欢”使用第三个 catch 子句创建新的 JMSException :)

有硬汉吗?这是一种只会污染 Java 语法的极端情况,还是只是一个很酷的东西可以添加?

最佳答案

他们正在考虑为 Java 7 扩展这种类型。

参见:http://tech.puredanger.com/java7#catch

关于java - 酷还是傻?捕捉(异常[NamingException,CreateException] e),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/340748/

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