异常-(1)

通过if-else语句进行异常处理的机制主要有以下缺点:

1、代码臃肿,加入了大量的异常情况判断和处理代码。

2、程序员把相当多的精力放在了异常代码处理上,放在了“堵漏洞”上,减少了编写业务代码的时间,必然影响开发效率。

3、很难穷举所有的异常情况,程序不健壮。

4、异常处理代码和业务代码交织在一起,影响代码的可读性,加大日后的维护难度。

Java的异常处理是通过5个关键字来实现的:try、catch、finally、throw、throws

try-catch程序块的执行流程比较简单,首先执行的是try语句块中的语句,有以下是那种情况

1、如果try块中所有语句正常执行完毕,不会发生异常,那么catch块中的所有语句都将会被忽略。

2、如果try语句块在执行过程中遇到异常与catch中声明的异常类型相匹配,那么在try块中其他剩余的代码都将被忽略,而相应的catch块中其余剩下的代码都将被在执行。

3、如果try语句块在执行过程中遇到异常,而抛出的异常在catch块里面没有被声明,那么程序立刻退出。

try-catch-finally程序块执行流程分两种情况:

1、如果try块中所有语句正常执行完毕,那么finally块就会被执行。

2、如果try语句块在执行过程中碰到异常,无论这种异常能否被catch块捕获到,都将执行finally块中的代码

finally只有在退出Java虚拟机的时候不执行。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值