异常就是java中出现的不正常的现象(错误与异常),按照继承的体系结构,可以分类如下
Throwable: 它是所有错误与异常的超类(祖宗类)
|- Error 错误,修改java源代码
|- Exception 编译期异常, javac.exe进行编译的时候报错
|- RuntimeException 运行期异常, java出现运行过程中出现的问题
1.2.异常处理方式
1.出现问题,自己解决
try{
可能出现异常的代码
} catch(异常类名 对象名){
异常处理代码
} finally {
异常操作中一定要执行的代码
}
2.出现问题,别人解决
格式:
修饰符 返回值类型 方法名(参数) throws 异常类名1,异常类名2,...{}
public void method() throws ATMException{}
2.异常和错误的区别
异常:程序在运行期间发生了异常,通常可以有针对性的处理方式的。
错误:程序在运行期间发生了错误,通常不会有针对性的处理方式。错误的的发生往往都是系统级别的问题,都是jvm所在系统发生的并反馈给jvm的。无法针对处理,只能修正代码。
异常代码体现:
class ExceptionDemo { public static void main(String[] args) { int[] arr = new int[3]; System.out.println(arr[0]); System.out.println(arr[3]);// 该句运行时发生了ArrayIndexOutOfBoundsException,导致程序无法继续执行。程序结束。 System.out.println("over"); // 由于上面代码发生了异常,此句代码不会执行 } }