异常

一.分类
Java中的异常事件:Error,Exception(异常)
exception分为运行异常,编写异常
Try…catch
1.语法结构
语法结构try{
… = =>有可能出现异常的代码
}catch(Exception e){
… = =>对出现的异常进行处理
}finally{
… = =>不管有没有出现异常,必须要执行的代码一般存放资源释放的代码
}
2.常用的异常类所包含的方法
a.toString() = =>异常类和异常消息
b.getMessage()= => 异常消息
c.printStackTrace()= =>异常的堆栈信息
在这里插入图片描述
3.注意事项:
a.该语句是真正处理异常的语句,不影响其后面代码的执行。
b.finally语句可以不添加
c.不加catch编译能通过
d.如果有多个异常情况需要处理,子类异常必须放到前面(不然子类不可到达,成为死代码)
e.除非遇到System.exit(),否则如果存在finally,则一定执行。
throws(抛出异常)
1.方法本身不想处理异常情况,把该异常抛给调用者;如果调用者也不处理,也可以继续上抛;如果main方法也上抛,最终抛给JVM处理
2.如果方法中出现编译时异常,不想调用try…catch,则必须显示的调用throws。
在这里插入图片描述
3.方法重写与异常
父类方法抛出异常,子类重写的方法可以不抛异常;如果重写后的方法抛异常,则不能是父类方法抛出异常的父类(不能比父类抛出的异常大)。
在这里插入图片描述
在这里插入图片描述
四.Throw
程序员可以自己进行判断,然后根据情况自行抛出异常。
if(b= =0){
throw new ArthmeticException();
}
if(b= =0){
throw new ArthmeticException(“除数不能为0!”);==>编写自己的异常 消息
}
创建自己的异常类
继承Exception 重写两个构造方法
在这里插入图片描述
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值