工作中常见的几种异常

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:内存溢出,一般是由于申请了较多的内存空间但是没有及时释放导致的

上一篇 下一篇

猜你喜欢

热点阅读