第十九课时

目录
try–catch 语句块
finally 语句块
多异常处理

1、try–catch 语句块
如果异常出现的话,会立刻终止程序,所以我们得处理异常:
1.该方法不处理,而是声明抛出,由该方法的调用者来处理(throws)。
2.在方法中使用try-catch的语句块来处理异常。
try-catch的方式就是捕获异常。

捕获异常:Java中对异常有针对性的语句进行捕获,可以对出现的异常进行指定方式的处理。
try:该代码块中编写可能产生异常的代码。
catch:用来进行某种异常的捕获,实现对捕获到的异常进行处理。注意:try和catch都不能单独使用,必须连用。
try – catch

1.如果try中出现了多个异常对象,那么可以使用多个catch来进行异常处理。

2.如果try中产生了异常,那么就会执行catch中的异常处理逻辑,执行完catch中的逻辑后会继续执行try···catch。

3.如果try中没有产生异常,那么就不会执行catch中的异常逻辑,直接执行后续代码。

2、finally 语句块
finally:有一些特定的代码无论异常是否发生,都需要执行。另外,因为异常会引发程序跳转,导致有些语句执行不到。inlly就是解决这个问题的,在inally代码块中存放的代码都是一定会被执行的。
什么时候的代码必须最终执行?
当我们在try语句块中打开了一些物理资源(磁盘 文件/网络连接/数据库连接等),我们都得在使用完之后,最终关闭打开的资源。
finally的语法:
tyr…cactch…finally:自身需要处理异常最终还得关闭资源。
注意:finally不能单独使用。
比如在我们之后学习的IO流中,当打开了一个关联文件的资源,最后程序不管结果如何,都需要把这个资源关闭掉。

finally 关键字

1.finally 不能单独使用,必须和try一起使用。
2.finally 一般用于资源释放(资源回收),无论程序是否出现异常,都要释放资源(I/O)。
3、多异常处理
多个异常如何处理

1、多个异常分别处理
2、多个异常一次捕获,多次处理
3、多个异常一次捕获,一次处理
try
用法:try是try…catch…finally块中用来引导第一部分的关键字,用于声明需要捕获指定语句块的异常

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值