MaK*_*Kri 4 java throws runtimeexception
我正在进行代码审查,我遇到了这个方法定义:
public void something() throws RuntimeException
Run Code Online (Sandbox Code Playgroud)
有没有合理的理由在Java中编写'throws RuntimeException'?
RuntimeException是未经检查的异常,因此可以从代码中的任何位置抛出.说"嘿,这种方法可以抛出RuntimeException"并且知道任何一段代码都可以这样做可能是多余的.我能想到的唯一原因,你想明确的是出于文档目的,例如." RuntimeException当某些特定事情发生时抛出",但它可能属于javadoc,而不是方法签名.
一切都依赖于上下文,而你没有共享任何上下文;但总的来说,可以说这几乎没有意义。方法出于文档目的声明未经检查的异常,但这些通常是带有某些特定于域的含义的特定异常。因此,声明抛出一个完全通用的未经检查的异常很难证明其合理性,尽管我不能说在任何情况下它都有意义。
| 归档时间: |
|
| 查看次数: |
2464 次 |
| 最近记录: |