来自未经检查的异常-
争议:
如果可以合理预期客户端会从异常中恢复,请将其设置为已检查的异常。如果客户端无法采取任何措施来从异常中恢复,请将其设置为未经检查的异常。
请注意,未检查的异常是从派生的,
RuntimeException而检查的异常是从派生的
Exception。
RuntimeException如果客户端无法做任何事情来从异常中恢复,为什么要抛出a ?本文介绍:
运行时异常表示由编程问题引起的问题,因此,无法合理地期望API客户端代码从它们中恢复或以任何方式进行处理。这些问题包括算术异常,例如被零除;指针异常,例如尝试通过空引用访问对象;以及索引异常,例如尝试通过太大或太小的索引访问数组元素。



