gpt4 book ai didi

java - 抛出 RuntimeException 的方法应该在方法签名中指出它吗?

转载 作者:IT老高 更新时间:2023-10-28 11:53:38 24 4
gpt4 key购买 nike

例如,框架/JDK 中的许多方法可能会抛出

java.lang.SecurityException 

但这并没有在方法签名中指明(因为这通常是为检查的异常保留的做法)。我想说在方法 sigs 中声明 RuntimeExceptions 有很多好处(例如类似于静态类型检查)。我喝醉了吗?

最佳答案

我不会在签名中声明未经检查的异常,因为它会误导该 API 的用户。是否必须显式处理异常不再明显。

在 javadoc 中声明它是一种更好的方法,因为它允许某人在他们认为有必要时处理它,但知道他们可以在需要时忽略它。这使得选中和未选中之间的区别变得清晰。

关于java - 抛出 RuntimeException 的方法应该在方法签名中指出它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/824217/

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