Avatar ·

能否在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块重复了,代码变得冗长。我听说可以