JAVA中的运行时异常和编译时异常

一、异常的体系

异常机制其实是帮助我们找到程序中的问题,异常的根类是 java.lang.Throwable ,其下有两个子类: java.lang.Errorjava.lang.Exception ,平常所说的异常指 java.lang.Exception 。

  • Error:严重错误Error,⽆法通过处理的错误,只能事先避免,好比绝症。
  • Exception:表示异常,异常产生后程序员可以通过代码的方式纠正,使程序继续运行,是必须处理的,好比感冒、阑尾炎。

在这里插入图片描述

二、异常分类

  • 编译时期异常:checked异常。在编译时期,就会检查,如果没有处理异常,则编译失败。
    (1)NullPointerException(空指针异常)

    (2)ClassCastException(类型转换异常)

    (3)ArithmeticException(算术异常)——除数为0的算术异常

    (4)IllegalArgumentException(非法的参数异常)

     NubmerFormatException(数字格式化异常)
    

    (5)IllegalStateException(非法状态异常)

    (6)IndexOutOfBoundsException(下标越界异常)

    ArrayIndexOutOfBoundsException(数组下标越界异常)
    
    StringIndexOutOfBoundsException(字符串下标越界异常)
    

    (7)NoSuchElementException(没有这样的元素异常)

     InputMisMatchException(输入类型不匹配异常)
    
  • 运行时期异常:runtime异常。在运⾏时期,检查异常.在编译时期,运⾏异常不会编译器检测(不报错)。
    (1)IOException(输入\输出异常)

    FileNotFoundException(文件未找到异常)
    
    EOFException(EOF异常)
    
    MalformedURLException(格式错误的 URL 异常)
    
    UnknownHostException(未知主机异常)
    

    (2)SQLException(SQL异常)

    (3)CloneNotSupportedException(不支持克隆异常)

    (4)ReflectiveOperationException(反射操作异常)

    ClassNotFoundException(类未找到异常)
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值