Java中的两种异常类型是什么?他们有什么区别?

您所在的位置:网站首页 钢尺有哪两种类型 Java中的两种异常类型是什么?他们有什么区别?

Java中的两种异常类型是什么?他们有什么区别?

2024-07-14 13:04| 来源: 网络整理| 查看: 265

异常分两种大的异常类型,运行异常和受检查异常,这两种异常的区别:

1、运行时异常((RuntimeException, 又叫非检查异常 )

运行异常的特点是 Java编译器不去检查它,也就是说,当程序中可能出现这类异常时,即使没有用try...catch语句捕获它,也没有用throws字句声明抛出它,还是会编译通过。

2、受检查异常

除了运行异常外,其他异常都属于受检查异常,这种异常的特点是要么用 try...catch捕获处理,要么用throws语句声明抛出,否则编译不会通过。

两者的区别

        非检查异常表示无法让程序恢复运行的异常,导致这种异常的原因通常是由于执行了错误的操作。一旦出现错误,建议让程序终止。

受检查异常表示程序可以处理的异常。如果抛出异常的方法本身不处理或者不能处理它,那么方法的调用者就必须去处理该异常,否则调用会出错,连编译也无法通过。

对于运行异常,建议不要用 try...catch...捕获处理,应该在程序开发调试的过程中尽量的避免,当然有一些必须要处理的,自己知道了那个部分会出现异常,而这种异常你要把它处理的你想要的结果,例如:空值处理。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3