异常

概念:代码运行当中可能出现的不正常情况

  •      java当中将这些已经预见到的不正常情况,封装成了类.即异常类.
    
  • 产生异常:

  •      当满足了异常产生条件时,会执行以下两个动作
    
  •         创建异常对象
    
  •         抛出异常对象
    
  •      执行完该两个动作后,叫做产生了异常,只是这个过程是java自动执行的,我们看不到.
    
  • 异常分类:

  •      Throwable
    
  •         Error(程序无法处理)  
    
  •         Exception(可以通过程序处理的)
    
  •             编译期异常(编译过程报错,必须处理) 
    
  •             运行期异常RuntimeException(编译期可以不处理,但是运行时可能会报错)
    
  • 处理:

  •      捕获处理
    
  •      声明抛出处理
    

    常见运行时异常:空指针异常,索引越界异常,类型转换异常

  • 声明抛出处理

  • 捕获处理

A:异常注意事项

a:子类重写父类方法时,子类的方法必须抛出相同的异常或父类异常的子类。(父亲坏了,儿子不能比父亲更坏)

b:如果父类抛出了多个异常,子类重写父类时,只能抛出相同的异常或者是他的子集,子类不能抛出父类没有的异常

c:如果被重写的方法没有异常抛出,那么子类的方法绝对不可以抛出异常,如果子类方法内有异常发生,那么子类只能try,不能throws

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值