【Java基础(九)】异常

定义

异常(Exception),指在程序的运行过程中,发生了不正常的现象,阻止了程序的运行,称之为发生异常。

语法

try {
// 这里放入可能出现异常的代码
} catch (Exception ex) {
// 1. 这里放入处理异常的代码,如果try代码出现异常,则会执行此处代码
// 2. 若try中没有异常,则不会执行此处代码
|------------------------|
| // 可以有多重catch		 |
| // 会从上往下判断		 |
| // 只会执行其中一个		 |
|} catch (Exception ex) {|
|------------------------|
} finally {
// 此处放入使用要执行的代码,无论是否发生异常
// 唯一的例外:遇到System.exit()时不会执行此处代码
}

异常分类

请添加图片描述

throw 和 throws的区别

位置内容作用
throw方法内部throw + 异常对象制造异常,抛出异常
throws方法的签名处、声明处throws + 异常类型告诉方法的调用者,这个方法可能出现的异常

注意

重载和重写关于异常的不同处理

重写时抛出的异常必须小于等于父类异常
重载则无关

自定义异常
  1. 编码时可以自定义异常,需继承自Exception。
  2. 如果继承的是运行时异常,使用时无需额外处理。
  3. 如果继承的是检查异常,使用时需要try-catch捕获或者throws向上抛。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值