【摘要】:Exception发生时,开发者应尽可能地去处理这些异常。1.运行时异常运行时异常指程序在运行过程中产生的异常,一般是RuntimeException类或其子类,比如NullPointerException、IllegalArgumentException等。表15.1.1常见的RuntimeException运行时异常(续上表)2.非运行时异常非运行时异常一般是RuntimeException异常及其子类以外的异常,类型上都属于Exception类。表15.1.2常见的RumtimeException非运行时异常
Exception是程序本身可以处理的异常,分为运行时异常和非运行时异常(编译发生的异常)。Exception发生时,开发者应尽可能地去处理这些异常。下面对这两种异常进行介绍。
1.运行时异常
运行时异常指程序在运行过程中产生的异常,一般是RuntimeException类或其子类,比如NullPointerException(空指针异常)、IllegalArgumentException(非法参数异常)等。这些异常一般是由代码逻辑错误或程序非正常运行引起的。
动手写15.1.3
上面示例中,因为数组a只定义了三个元素,不存在数组索引为“3”的元素,所以抛出了异常,其运行结果为:
图15.1.4 运行时程序异常
Java中提供了一些常见的RuntimeException运行时异常,如表15.1.1所示。
表15.1.1 常见的RuntimeException运行时异常
(续上表)(www.xing528.com)
2.非运行时异常
非运行时异常一般是RuntimeException异常及其子类以外的异常,类型上都属于Exception类。从程序逻辑和语法上来说,这类异常发生时是必须进行处理的,比如IOException、SQLException,如果不处理,程序将无法正常运行。
动手写15.1.4
上面示例编译时会抛出非运行时异常,其运行结果为:
图15.1.5 RumtimeException非运行时异常
Java中常见的非运行时异常如表15.1.2所示。
表15.1.2 常见的RumtimeException非运行时异常
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。