【发布时间】:2013-06-24 05:53:01
【问题描述】:
我想知道 Java 如何处理以下场景
public static void main(String[] args) throws IndexOutOfBoundsException, CoordinateException, MissionException, SQLException, ParserConfigurationException {
try {
doSomething();
} catch (Exception e) {
e.printStackTrace();
}
}
在上面的代码中,我声明主函数抛出许多不同的异常,但在函数内部,我捕获的是通用异常。我想知道java如何在内部接受这个?即,假设 doSomething() 抛出 IndexOutOfBounds 异常,e.printStackTrace() 会在最后一个 catch (Exception e) {...} 块中被调用吗?
我知道如果函数的 throws 区域中没有声明的异常被抛出,try/catch 会处理它,但是声明中提到的异常呢?
【问题讨论】:
标签: java exception exception-handling throw