Java学习(七)之异常

本文深入解析Java中的异常概念,包括异常的基本定义、异常的分类(Error与Exception)、异常处理方式(try-catch-finally、throw-throws)、自定义异常及其实现方法。适合初学者和进阶开发者参考。
摘要由CSDN通过智能技术生成

一、什么是异常?
在Java中,阻挡当前方法或作用域称为异常。在Java中,异常是一个对象。
二、异常分类
异常分类
1.所有异常的父类为Throwable类,通用方法getMessage()和printStackTrace();
2.Error:程序中人工无法处理的非代码性错误;
3.Exception:可以处理的错误,其中RuntimeException为运行时异常,编译器不会检查此类异常,如空值引用,数组下标越界等;非运行时异常,编译器会检查此类异常,要么处理,要么抛出,不然不会通过编译,比如IOException类异常。
三、异常处理:处理或抛出。
1.处理:try{…}catch(Exception e){…}catch(Exception e2){…}…finally{…}
a.try 里面放可能会抛出异常的语句,如果try运行失败,将会进入catch捕获异常,执行相应的语句,无论有没有运行成功,finally块语句都会执行;
b. 如果try或catch块有return指令,finally还是会执行;
c.多个catch应该满足从小到大原则(从最小的子类到最大的父类);

2.抛出: throw throws
	a.方法内抛出: throw new Exception();异常抛出给调用者,然后结束该方法的运行;
	b.方法外(声明处抛出): void getFileName() throws IOException[,....]{...};方法外抛出表示该方法不处理异常,留给调用者处理异常;

四、自定义异常,为某个Exception的子类。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值