首先异常可以说是分为两类,一种是检测异常、一种是非检测异常(RuntimeException),检测异常就是java语言的开发人员已经确定如调用一个方法会出现的异常,比如IO流读写文件的时候可能会发生文件未找到等异常,而RuntimeException运行时异常指的是程序员在开发时所写的代码所留下来的BUG,如空指针异常。只要是异常就都是需要处理的。
如下常见异常:
1. java.lang.Nullpointerexception
空指针异常,简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组等等操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针
3. java.lang.Arithmeticexception
数学运算异常,比如程序中出现了除以零这样的运算就会出这样的异常。
4. java.lang.Arrayindexoutofboundsexception
数组下标越界,。
5. java.lang.Illegalargumentexception
这个异常的解释是"方法的参数错误",比如Method(int i) 这个i出现>255。
6. java.lang.Illegalaccessexception
这个异常的解释是"没有访问权限",当应用程序要调用一个类,但当前的方法即没有对该类的访问权限便会出现这个异常。对程序中用了package的情况下要注意这个异常。
7.类型强制转换异常:ClassCastException 8.字符串转换为数字异常:NumberFormatException字符串转换为数字异常: 9.操作数据库异常:SQLException操作数据库异常: 10.输入输出异常:IOException 11.方法未找到异常:NoSuchMethodException