第九章内容与总结

文章介绍了Java中的异常处理机制,包括异常概述,如何抛出和捕捉异常。异常在Java中是程序运行时可能出现的错误,如ArithmeticException。异常可以通过try-catch-finally语句块进行管理,try块包含可能抛出异常的代码,catch块捕获并处理异常,finally块确保某些代码无论如何都会执行。文章还提到了finally块不执行的特殊情况。
摘要由CSDN通过智能技术生成

目录

一.异常概述

二.异常的抛出与捕捉

        1.抛出异常

        2.捕捉异常 

   (1)try-catch语句块

(2)finally语句块 

一.异常概述
        在Java中,在程序运行时可能出现的一些错误称为异常。

【例9.1】0可以作为除数么?

 

 程序运行的结果报告发生了算术异常ArithmeticException(根据给出的错误提示可知,发生错误是因为在算术表达式"3/0"中,0作为除数出现),系统不再执行下去,提前结束。这种情况就是所说的异常。

二.异常的抛出与捕捉
        在Java中,如果某个方法抛出异常,既可以在当前方法中进行捕捉,而后处理该异常,也可以将异常向上抛出,交由方法调用者来处理。

        1.抛出异常
        异常抛出后,如果不做任何处理,程序就会被终止。

【例9.2】控制台输出“lili年龄是:20L”

 

  2.捕捉异常 
        Java语言的异常捕获结构由try、catch、和finally3部分组成。其中,try语句块存放的是可能发生异常的Java语句:catch语句块在try语句块之后,用来激发被捕获的异常;finally语句块是异常处理结构的最后执行部分,无论try语句块中的代码如何退出,都将执行finally语句块。

语法:

try{
 
        //程序代码块
 
}
 
catch(Exceptiontype1 e){
 
        //对Exceptiontype1的处理
 
}
 
catch(Exceptiontype2 e){
 
        //对Exceptiontype2的处理
 
}
 
...
 
finally{
 
        //程序代码块
 
}

   (1)try-catch语句块
        修改例9.1的代码

 

2)finally语句块 
        完整的异常处理语句一定要包含finally语句,无论程序中有无异常发生,并且无论之前的try-catch语句块是否顺利执行完毕,都会执行finally语句。

        但有4中特殊情况finally块不会被执行:

1.在finally语句块中发生了异常。

2.在前面的代码中使用了System.exit()退出程序。

3.程序所在的线程死亡。

4.关闭CPU。

        将例9.1与例9.2的异常一起加入,并添加finally语句块

代码:

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值