Java异常和日志

本文介绍了Java异常处理的基本概念,包括异常的分类、如何抛出异常、异常对象的构造方法及如何捕获异常等内容。了解这些内容有助于开发者更好地理解Java异常处理机制,并能够有效地处理程序运行过程中的各种错误。

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

1 程序在运行过程中,总会出现这样那样的错误,在遇到异常情况的时候,至少要做到以下三点:

1) 向用户通告错误

2) 保存所有的工作结果

3) 允许用户以妥善的形式退出程序

2 Java异常对象都派生自Throwable,在下一层分为Error和Exception

Error类描述了Java运行时系统内部错误和资源耗尽错误。

Exception又分为RuntimeException和IOException。

RuntimeException:错误的类型转换,数组访问越界,访问null指针。

IOException:试图在文件尾部后面读取数据,试图打开一个不存在的文件,试图根据给定的字符串查找Class对象,而这个字符串表示的类并不存在。

3 对于一个已经存在的异常类,抛出的步骤为:

1)找到一个合适的异常类

2)创建这个类的一个对象

3)将其抛出

Throwable()  构造一个新的Throwable对象,这个对象没有详细的描述信息。

Throwable(String message) 构造一个新的throwable对象,这个对象带有特定的详细描述信息。习惯上,所有派生的异常类都支持一个默认的 构造器和一个带有详细描述信息的构造器。

String getMessage() 获得Throwable对象的详细描述信息。

4 捕获异常

try

{

code...

}

catch(ExceptionType e)

{

handle for exception

}

如果在try语句块中的任何代码抛一个在catch子句中说明的异常类,那么

1)程序将跳过try语句块的其余代码

2)程序将执行catch子句中的处理器代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值