工作中常见的几种异常
2018-05-04 本文已影响0人
紫雨杰
Throwable是所有异常的父类,它有两个子类Exepction和error
一、Exception
● 运行时异常(RuntimeExepction)
1、ArithmeticException, 算术异常,除数为0时会出现此异常
2、NumberFormatException - 数字格式异常,用Integer.parseInt()转换字符时会抛出
3、NullPointerException, 空指针异常,引用为空时会出现此异常
4、IllegalArgumentException, 传递非法参数异常,jdk的版本和spring的版本不匹配会导致
该异常,比如jdk1.8,Spring 3.2就会出现,jdk改为1.7的,问题就解决了
5、IndexOutOfBoundsException, 数组下标越界
6、UnsupportedOperationException, 不支持的操作异常,使用CopyOnWriteArrayList时,
用迭代器遍历集合,迭代器修改元素,会抛此异常
7、ClassNotFoundException:类找不到异常,由于类在类路径中没有被找到而导致的异常
8、 ClassCastException: 类型转换异常,多态中经常遇到
● 编译时异常[检查式异常(checked execption)]
1、IO异常
2、SQL异常
3、FileNotFoundException 文件未找到异常
二、ERROR
1、StackOverflowError:栈溢出,一般由于递归调用,方法调方法,栈要分配内存,栈内存不够导致
2、OutOfMemoryError:内存溢出,一般是由于申请了较多的内存空间但是没有及时释放导致的