一.分类
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 重写两个构造方法
异常
最新推荐文章于 2024-02-01 00:49:42 发布