能否在Java的一个catch块中捕获多个异常?
大家好!我最近开始学习Java,在处理异常时遇到了一个问题。我有一个方法,它读取文件并解析字符串中的数字。我想正确处理几种可能的错误:如果文件未找到(FileNotFoundException),如果发生输入/输出错误(IOException),以及如果字符串不是数字(NumberFormatException)。
目前我的代码如下:
```java
try {
BufferedReader reader = new BufferedReader(new FileReader("data.txt"));
String line = reader.readLine();
int number = Integer.parseInt(line);
System.out.println(number);
} catch (FileNotFoundException e) {
System.out.println("文件未找到:" + e.getMessage());
} catch (IOException e) {
System.out.println("输入/输出错误:" + e.getMessage());
} catch (NumberFormatException e) {
System.out.println("数字格式无效:" + e.getMessage());
}
```
这能工作,但catch块重复了,代码变得冗长。我听说可以