工作中常见的几种异常

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容