黑马程序员技术交流社区
标题: 【广州校区】【原创】异常的概述和继承体系 [打印本页]
作者: 新君 时间: 2018-12-6 15:23
标题: 【广州校区】【原创】异常的概述和继承体系
1异常的概述
异常:就是程序出现了不正常的情况。
例如:ArithmeticException:当出现异常的运算时,抛出此异常。例如,一个整数“除以零”时,抛出此类的一个实例。
常见的异常有:IndexOutOfBoundsException、NullPointerException、StringIndexOutOfBoundsException等等。
2继承体系
Throwable 类是Java 语言中所有错误或异常的父类。
Error 是Throwable 的子类,用于指示合理的应用程序不应该试图捕获的严重问题。
也就是说针对程序发生了Error的情况,Java程序本身是无能为力的,比如说:硬件层面的问题,内存不足等。
所以,针对Error的问题我们不处理。
Exception 类及其子类是 Throwable 的一种形式,它指出了合理的应用程序想要捕获的条件。
也就是说针对程序发生了Exception的情况,是我们需要处理的问题。
Exception的分类:
运行期的异常(RunTimeException):在编译期是不处理的,在程序运行时候出现了问题,需要我们回来修改代码。
编译期的异常(非RunTimeException):在编译期就必须处理,否则程序不能通过编译,就更不能正常的执行了。
总结:
Throwable
------Error
------Exception
--------RuntimeException
--------非RuntimeException
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |