异常类:
在java中把各种异常现象进行了抽象形成了异常类
Exception 程序可以处理的,程序员在编译时必须进行预处理,否则编译时报错叫做:编译时异常
RuntimeException 运行时异常,这类异常不需要预处理,通过规范代码可避免
如何避免空指针异常 & 类型转换异常
1)如何避免空指针:
在访问对象的实例成员前,先判断对象是否为null
2)如何避免类型转换异常(ClassCastException)
在转换前先通过instanceof堆中对象是否为目标类型,是的话就转,不是的话不转
Throwable抛出异常:方法getMessage();printStackTrace(); 获取异常信息 打印堆中异常信息
受检异常必须预处理,否则编译报错,有两种预处理方式:
1)捕获处理(try catch)
try catch语法格式:

捕获异常代码例子:

2)抛出处理
声明抛出了一个异常 谁调用该方法谁处理该异常;在定义方法时把异常抛出,提醒方法的使用者处理异常

在处理异常如何选择是 捕获还是抛出?
1)一般情况下,在调用其他方法时如果方法有受检异常需要处理,选择捕获java异常的基础类处理
2)在定义方法时 如果方法体有收件异常需要处理 选择捕获||抛出
如果方法体中通过throw抛出一个异常对象,所在的方法应该使用throw声明该对象
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/2549.html