对java中异常机制的简单认识

本文深入探讨了Java中的异常概念,包括强制异常及其处理方式,如使用try-catch语句,并详细介绍了如何创建自定义异常以满足特定需求。

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

异常是在程序执行时发生的一种错误,它会打断指令的正常流程。
下图是java的API文档中各个异常相关的类的继承图:
[img]http://dl.iteye.com/upload/attachment/525247/6328bb4d-9757-3d24-a793-29beaf9dd58f.jpg[/img]
上图中的强制异常是需要我们用try-catch语句来使其正常运行的。
最常见的强制异常是:FileNotFoundException,就是在创建文件或文件io流对象时路径不一定存在的问题。
其他的常见的有:NullPointerException,ArrayIndexOutOfBoundsException和OutOfMemoryError等等。
try-catch语句:
1.try {    

} catch (Exception ef) {
ef.printStackTrace();
}

另外,在遇到异常时我们还可以将异常通过throws抛出给调用他的对象,但是调用它的对象任然还需要throws Exception。就像这样:
public static void main(String args[]) throws Exception{ 

自定义异常:在编程的过程中,我们常常需要自己设计一种异常来满足程序的各种要求
一个简单的自定义异常:
/** 
* 自定义异常:数字的范围必须在0~100
* @param num :传入的判断数据
* @throws Exception
*/
public void change(int num) throws Exception{

if(num>=0&&num<=100){
System.out.println("传入的数据符合要求!!");
}else{
//创建一个异常对象
Exception ef = new Exception("传入的数据不符合要求!!");
//抛出异常对象
throw ef;
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值