gpt4 book ai didi

java - "throw(e)"和 "throw e"之间的区别?

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

我遇到了这个重新抛出的异常,我很惊讶它甚至可以编译。

} catch(SomeException e) {
...
throw(e);
}

这个throw()和平时用的有什么区别吗?...

} catch(SomeException e) {
...
throw e;
}

是否有指向记录此内容的位置的任何链接或关于选择一个而不是另一个的指南?

最佳答案

有相当多的语言允许在表达式周围添加任意数量的括号。 Java 就是其中之一。以下是完全有效的代码。

public class HelloWorld {
public static void main(String[] args) {
throw ((((new RuntimeException()))));
}
}

所以除了您的源文件大两个字节外,绝对没有区别。

关于java - "throw(e)"和 "throw e"之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47840289/

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