Java的异常处理

本文介绍了Java中的异常处理机制,包括异常类结构、处理步骤及注意事项。解析了Exception与RuntimeException的区别,并探讨了断言的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.Java的异常类

在整个Java的异常结构中,实际上有两个最常用的类,分别是Exception和Error。这两个类全都是Throwable的子类。

Exception:一般表示的是程序中出现的问题,可以直接使用try...catch处理

Error:一般指的是JVM错误,程序中无法处理。

2.Java的异常处理机制

在整个Java的异常处理中,实际上也是按照面向对象的方式进行处理的。步骤如下

A>一旦产生异常,则首先会产生一个异常类的实例化对象

B>在try语句中对此异常对象进行捕获

C>产生的异常对象与catch语句中的各个异常类型进行匹配。如果匹配成功,则执行相应的catch语句

3.Java中所有捕获范围小的异常必须放在捕获范围大的异常之前,不然编译会出错。

4.一般情况下,捕获异常的最大范围是Exception,不建议使用Throwable捕获异常。Throwable捕获的范围是最大的,但一般开发中不会直接使用Throwable进行捕获,对于Throwable来说有Exception和Error两个子类,Error类本身不需要程序处理,而程序中需要处理的只有Exception,因此没必要使用Throwable

5.Exception与RuntimeException的区别

Exception在程序中必须用try...catch进行处理

RuntimeException可以不用try...catch进行处理,但是如果有异常产生,则由JVM进行处理。

不过RuntimeException的异常最好也用try...catch进行处理

6.关于断言

在JDK1.4之后,Java中增加了断言的功能。断言就是肯定某一结果的返回值是正确的,如果最终此结果的返回值是错误的,则会打印错误信息。

格式:

assert    boolean表达式;

assert    boolean表达式    :    详细错误信息

如果以上的boolean表达式为true,则不显示错误信息;如果为false,则会提示错误信息;如果没有声明,则使用系统默认的提示

虽然断言返回的是boolean值,但是并不能作为条件判断语句

断言在开发中不提倡使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值