gpt4 book ai didi

java - Java 中的异常处理 - Final

转载 作者:行者123 更新时间:2023-12-01 13:55:53 26 4
gpt4 key购买 nike

如果我单独捕获异常,那么为什么我需要将值设置为最终值?例如1. 这被认为是一个好的做法吗?如果是的话为什么?如果不是为什么?

catch(final InputOutputException exception) 
{// do stuff
}

最佳答案

在 Java 中,任何东西都可以声明为 final - 在这种情况下,声明类似于声明方法参数 final

这样做的结果是您将无法重新分配该值

catch(final InputOutputException ex) {
ex = new InputOutputException();
// ^ compile time error.
}

实际上,我只在需要在匿名类中使用Exception时才真正见过这种情况,因为只允许在final中引用局部变量。这样:

} catch (final Exception e) {
SwingUtilities.invokeLater(new Runnable() {

@Override
public void run() {
myLabel.setText(e.getMessage());
}
});
}

小罗伯特·西蒙斯 (Robert Simmons Jr) 在他的书中 Hardcore Java建议将所有内容最终。这样做的理由是它将拼写错误和代码错误转化为编译时错误。

关于java - Java 中的异常处理 - Final,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19629663/

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