【发布时间】:2011-11-12 12:21:13
【问题描述】:
在一个教程中,我发现 Unchecked Exception 不能由您的代码处理,即我们不能使用 try/catch 块,示例是像 ArrayIndexOutOfBoundsException, NullPointerException. 这样的异常,但这些异常可以是使用 try/catch 块处理。我想我不清楚这个概念!
另外我认为 throw 关键字只能与 try/catch 一起使用 block.can throw 关键字可以与 UncheckedException 一起使用吗?
【问题讨论】:
-
你能发一个教程的链接吗?
-
然后有
Errors 就像未经检查的异常,除了它们不是Exceptions 并且您根本不应该捕获它们(但无论如何您都可以)。跨度> -
你甚至可以抛出
Throwable及其子类(它们既不是错误也不是异常)这些被编译器视为已检查异常。这些都被catch(Throwable t)抓到了 -
教程有误。你在哪里读到的?否则它不会这么说,它只是说编译器不会强制捕获或抛出 RuntimeExceptions 和 Errors。
标签: java exception exception-handling