我想知道Java如何采用以下场景
public static void main(String[] args) throws IndexOutOfBoundsException, CoordinateException, MissionException, SQLException, ParserConfigurationException {
try {
doSomething();
} catch (Exception e) {
e.printStackTrace();
}
}
在上面的代码中,我声明主函数抛出许多不同的异常,但在函数内部,我捕获了通用异常。我想知道java如何在内部接受这个?即,说doSomething()
抛出一个 IndexOutOfBounds 异常,会在最后一个catch (Exception e) {...}
块中调用 e.printStackTrace() 吗?
我知道如果在函数的 throws 区域中未声明的异常被抛出,try/catch 会处理它,但是声明中提到的异常呢?