avi*_*iad 1 java compiler-errors compilation
我想知道为什么有一个空的try块然后捕获特定的异常是有意义的?有什么想法吗?
try {
} catch (Exception e) {
// do nothing
}
Run Code Online (Sandbox Code Playgroud)
这个想法是任何代码都可以抛出未经检查的异常,所以如果你捕获的东西可以捕获未经检查的异常,编译器不会检查try块中的代码是否可以抛出任何东西.在try块中确实没有代码的特殊情况下,这是不合适的 - 但它使语言更简单,并且它只是完全虚假代码中的一个问题,我不希望在任何真正的代码库中显示.我猜有类似的情况,你只是用原语等做事,但它确实是一个边缘情况.大多数try块将包含理论上可以抛出未经检查的异常的代码.
如果您尝试捕获未在块中抛出的已检查异常类型try,则编译器将抱怨.
| 归档时间: |
|
| 查看次数: |
173 次 |
| 最近记录: |