我看到一个定义可以是这样的:
通常 RuntimeExceptions 是可以以编程方式阻止的异常。
但这仍然不是受检异常的定义。我认为检查异常是“可以在编译时处理的异常”。这是正确的和/或你能告诉我更多吗?
我也在网站上看到了这个,你能解释一下报价吗?
许多人说根本不应该使用已检查的异常(即您应该明确捕获或重新抛出的异常)。
我可以了解定义是什么吗?我也有些意外地读到:
NumberFormatException 未选中`
但我认为这NumberFormatException
是经过检查的,因为我会在编译时处理它。你能帮我理解吗?我做过一些 Java 编程,但我从未编写过自己的异常类,为什么需要它?
更新
Sierra / Bates 的 SCJP 书给出了一个定义: