【发布时间】:2016-10-12 20:58:48
【问题描述】:
Java 说如果我们从一个方法中抛出一个检查异常,那么我们要么必须声明它,要么用 try/catch 块包围它。 我不明白为什么要用 try/catch 块声明或包围它,因为仅仅通过声明异常我们无法处理异常,但是当我们用 try/catch 块包围它时,我们可以处理它。 如果是上述情况,那么如何将其视为另一种的替代品?
【问题讨论】:
-
这是一种替代方案,因为代码只有在您执行其中一个或另一个时才会编译。这并不意味着抛出异常与捕获异常是一回事。如果你想扔它,那么你需要 throws,如果你想抓住它,你需要 try/catch。如果你没有在 throws 子句中指定它,也没有捕获它,它就不会编译。
标签: java exception try-catch throws