以任何方法为例。public static void main(String[] args)
与其他任何产品一样好。如果我里面有将抛出的代码,例如a NullPointerException
,为什么我不必声明我的方法抛出这个?
是否假设没有定义,所有方法都会抛出一些特定的预定义异常,对吗?如果是这样,它们是什么?
需要澄清的是,我不是在寻求有关代码损坏的帮助,而是在询问有关Java本身如何工作的问题。
运行时异常表示由编程问题引起的问题,因此,无法合理地期望API客户端代码从它们中恢复或以任何方式进行处理。这样的问题包括算术异常,例如被零除;等等。指针异常,例如尝试通过空引用访问对象;以及索引异常,例如尝试通过太大或太小的索引访问数组元素。
运行时异常可能会在程序中的任何位置发生,在典型情况下,异常可能非常多。必须在每个方法声明中添加运行时异常会降低程序的清晰度。因此,编译器不需要捕获或指定运行时异常(尽管可以)。
http://docs.oracle.com/javase/tutorial/essential/exceptions/runtime.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句