JAVA 的异常那些事
异常的概念 异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常是一个事件,它发生在程序编译或运行期间,干扰了正常的指令流程。 Java中的Throwable类是所有异常的基类。它的的众多子类描述各种不同的异常。因而,Java异常都是对象,是Throwable子类的实例,描述了出现在一段编码中的 错误条件。当条件生成时,错误将引发异常。 Java异常类层次结构及概念 Throwable Throwable 类是 Java 语言中所有错误或异常的超类 异常与错误 注意:异常和错误的区别:异常能被程序本身可以处理,错误是无法处理。 1 Exception 类及其子类用来处理程序错误,它指出了合理的应用程序想要捕获的条件,表示程序本身可以处理的异常 2 Error 是及其子类用来处理系统错误,表示仅靠程序本身无法恢复的严重错误,用于指示合理的应用程序不应该试图捕获的严重问题,Java编译器不去检查这类异常 运行时异常 RuntimeException 类及其子类表示“JVM 常用操作”引发的错误。例如,若试图使用空值对象引用、除数为零或数组越界,则分别引发运行时异常(NullPointerException、ArithmeticException)和 ArrayIndexOutOfBoundException。 可查异常 和 不可查异常 通常,Java的异常