在Java中,方法 `public void fetchData() throws ExceptionA, ExceptionB` 声明了抛出 `ExceptionA` 和 `ExceptionB` 两种异常。如果调用该方法的代码片段中只使用了一个 `catch (Exception e)` 块,下列关于这个 `catch` 块的行为描述哪一项最准确?

答案解析

A选项错误,单个 `catch (Exception e)` 块可以捕获多个异常中的任何一个,当多个异常发生时,会按抛出的先后顺序进入相应的`catch`块,但是会捕获所有的异常,不会只捕获最先抛出的。B选项错误,行为不会未定义,只会按发生顺序进入相应的catch块,不会导致崩溃。C选项正确,使用父类`Exception`可以捕获所有的已检查异常,并且捕获异常后不会影响后续代码的执行。D选项错误,父类可以捕获子类异常,不需要单独的`catch`块。
正确答案:C
随机推荐
开始刷题