Java 异常处理全解析
1. try…finally 块与返回语句
在 Java 中, try...finally
块会带来一些特殊情况。当在 try
块中遇到 return
语句时,你可能期望 return
会立即退出方法。但由于处于 try...finally
块中,无论 try
块如何退出, finally
块中的语句都会执行。例如,在一系列十进制值的行末尾会显示文本 “**”。
2. 声明可能抛出异常的方法
在之前的示例中,我们学习了如何处理可能抛出异常的方法,即通过保护代码并捕获发生的任何异常。Java 编译器会检查你是否处理了方法的异常,那它是如何知道要提醒你哪些异常的呢?答案是原始方法在其签名中表明了可能抛出的异常。你也可以在自己的方法中使用这种机制,这是一种良好的编程风格,能让类的其他用户注意到方法可能遇到的错误。
2.1 throws 子句
要表明方法体中的某些代码可能抛出异常,只需在方法签名后面(在左花括号之前)添加 throws
关键字,并跟上方法可能抛出的异常名称:
public boolean myMethod(int x, int y) throws NumberFormatException {
// ...
}
如果方法可能抛出多种异常,可以