Java按照异常需要处理的实际进行分类:
①编译时异常CheckedException
②运行时异常RuntimeException
(1)对CheckedException处理方法有两种:
①当前方法指导如何处理该异常,则用try...catch块来处理该异常;
②当前方法不知道如何处理该异常,则在定义该方法时声明抛出该异常;
(2)RuntimeException:只有当代码在运行时才发生的异常,编译时不用try...catch。
若显示或捕获将会对程序的可读性和运行效率影响大,所以由系统自动检测并将它们交给缺省的异常处理程序。
分类:
①java.lang.NullPointerException:空指针异常;
出现原因:调用了未初始化的对象或不存在的对象。
②java.lang.ClassNotFoundException:指定类找不到;
出现原因:类的名称和路径加载错误;通常是程序试图通过字符串来加载某个类时引发的。
③java.lang.NumberFormatException:字符串转换为数字异常;
出现原因:字符型数据中包含非数字型字符。
④java.lang.IndexOutOfBoundsException:数组角标越界异常;
⑤java.lang.IllegalArgumentException:方法传递参数错误;
⑥java.lang.ClassCastException:数据类型转换异常;
⑦java.lang.NotClassDefFoundException:未找到类定义错误;
⑧SQLException:SQL异常,常见于操作数据库时的SQL语句错误;
⑨java.lang.InstantiationException:类实例化异常;
⑩java.lang.NoSuchMethodException:方法不存在异常;