在Java的开发中编译时期经常会出现一些异常,这些异常都是需要我们去处理的,不过想要处理好这些异常我们就要先去了解它们,这些异常也被叫做checked异常,当然还有一种是在运行中出现的异常,这种异常即使不编写异常处理代码,依然可以通过编译,因此我们称之为运行时异常,也称为unchecked异常。
1.Java编译异常类型
在Exception的子类中,除了RuntimeException类及其子类外,其他子类都是编译时异常。编译时异常的特点是在程序编写过程中,Java编译器就会对编写的代码进行检查,如果出现比较明显的异常就必须对异常进行处理,否则程序无法通过编译。处理编译时异常有两种方式,具体如下:
·使用try…catch语句对异常进行捕获处理。
·使用throws关键字声明抛出异常,让调用者对其处理。
2.Java运行异常类型
RuntimeException类及其子类都是运行时异常。运行时异常是在程序运行时由Java虚拟机自动进行捕获处理的,即使没有使用try…catch语句捕获或使用throws关键字声明抛出,程序也能编译通过,只是在运行过程中可能报错。在Java中,常见的运行时异常有多种,
运行时异常一般是由于程序中的逻辑错误引起的,在程序运行时无法恢复。例如通过数组的角标访问数组的元素时,如果超过了数组的最大角标,就会发生运行时异常
int [ ] arr=new int[5];
System.out.println (arr[5]);
以上就是对于Java异常类型的介绍,我们只有先去了解、认识了这些异常才能更好的去处理他们。