java异常的基础类

java异常的基础类异常类 在 java 中把各种异常现象进行了抽象形成了异常类 Exception 程序可以处理的 程序员在编译时必须进行预处理 否则编译时报错叫做 编译时异常 RuntimeExcep 运行时异常 这类异常不需要预处理 通过规范代码可避免 如何避免空指针异常 amp 类型转换异常 1 如何避免空指针 在访问对象的实例成员前 先判断对象是否为 null

大家好,我是讯享网,很高兴认识大家。



异常类:

在java中把各种异常现象进行了抽象形成了异常类

Exception 程序可以处理的,程序员在编译时必须进行预处理,否则编译时报错叫做:编译时异常

RuntimeException 运行时异常,这类异常不需要预处理,通过规范代码可避免

如何避免空指针异常 & 类型转换异常

1)如何避免空指针:
在访问对象的实例成员前,先判断对象是否为null
2)如何避免类型转换异常(ClassCastException)
在转换前先通过instanceof堆中对象是否为目标类型,是的话就转,不是的话不转
Throwable抛出异常:方法getMessage();printStackTrace(); 获取异常信息 打印堆中异常信息

受检异常必须预处理,否则编译报错,有两种预处理方式:

1)捕获处理(try catch)

try catch语法格式:

 
讯享网 

捕获异常代码例子:

2)抛出处理

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

在处理异常如何选择是 捕获还是抛出?

1)一般情况下,在调用其他方法时如果方法有受检异常需要处理,选择捕获java异常的基础类处理
2)在定义方法时 如果方法体有收件异常需要处理 选择捕获||抛出
如果方法体中通过throw抛出一个异常对象,所在的方法应该使用throw声明该对象

方法覆盖中的异常处理:

子类方法的异常比父类异常更小

小讯
上一篇 2024-12-29 10:12
下一篇 2025-01-02 09:23

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/2549.html