Java——-异常类
java异常类分为error和exception error在java。lang包里面可以查看他的子类,出现了error错误是我们不能改变的,是不可检查的错误,java内部错误或者内存溢出。
常见的子类有:annotationFormatError(注解格式错误)
VirtualMachineError (java虚拟机错误)
exception 分为runtimeexception和checkedexception runtimeexception又包括uncheckedexception 其中包括的异常有:
1. 0当除数 java.lang.ArithmeticException
2. 数组下标越界 java.lang.ArrayIndexOutOfBoundsException
3. 空指针异常 java.lang.NullPointerException
4. 类型转换错误 java.lang.ClassCastException
5. 数字格式化错误 java.lang.NumberFormatException
这些异常不需要我们自己进行捕获,由系统自动检测。我们需要捕获的异常时那种检查异常,三个关键字,try catch finally
finally始终会运行这个里面的代码,try里面的代码哪一行出现了错误会跳到catch,try里面出现错误的哪一行下面的不会自运行。
一个try外面可以包括多个catch,用于捕获多个异常,但是如果异常有继承关系,在顺序安排上需要注意,越在顶层的类,越放在下面。