在Java中,要在try-catch
语句中捕获特定类型的异常,您需要在catch
子句中指定要捕获的异常类型
try { // 这里是可能抛出异常的代码 } catch (FileNotFoundException e) { // 处理 FileNotFoundException 的代码 } catch (IOException e) { // 处理 IOException 的代码 }
在这个例子中,我们捕获了两种不同类型的异常:FileNotFoundException
和IOException
。您可以根据需要捕获任意数量的特定异常类型。
请注意,如果一个catch
子句捕获了一个更一般的异常类型(例如,IOException
),而另一个catch
子句捕获了一个更具体的异常类型(例如,FileNotFoundException
),那么更具体的异常类型应该首先出现。否则,程序将永远不会执行更具体的catch
子句,因为更一般的异常类型已经捕获了所有相关的异常。