1异常的概述
异常:就是程序出现了不正常的情况。 例如:ArithmeticException:当出现异常的运算时,抛出此异常。例如,一个整数“除以零”时,抛出此类的一个实例。
常见的异常有:IndexOutOfBoundsException、NullPointerException、StringIndexOutOfBoundsException等等。
2继承体系
Throwable 类是Java 语言中所有错误或异常的父类。 Error 是Throwable 的子类,用于指示合理的应用程序不应该试图捕获的严重问题。 也就是说针对程序发生了Error的情况,Java程序本身是无能为力的,比如说:硬件层面的问题,内存不足等。 所以,针对Error的问题我们不处理。 Exception 类及其子类是 Throwable 的一种形式,它指出了合理的应用程序想要捕获的条件。 也就是说针对程序发生了Exception的情况,是我们需要处理的问题。 Exception的分类: 运行期的异常(RunTimeException):在编译期是不处理的,在程序运行时候出现了问题,需要我们回来修改代码。 编译期的异常(非RunTimeException):在编译期就必须处理,否则程序不能通过编译,就更不能正常的执行了。 总结: Throwable ------Error ------Exception --------RuntimeException --------非RuntimeException
|