异常是导致程序中断运行的指令流,当程序运行过程中发生异常时,如果不对异常进行正确的处理,则可能导致程序的中断运行。程序的主要目的为了解决某个特定问题,开发人员编写相应的程序按有序、分步骤的方法去解决它,但在每个步骤中可能会碰到一些特殊的情况导致程序不能正常运行下去。为了保证程序的正确性和健壮性,编写程序时必须对程序中可能出现的异常情况进行正确的处理,保证程序按指定的业务逻辑顺序运行。本文主要从异常的概念、使用角度分析java异常的处理。
一、异常的概念
为了说明异常的概念,我们先看一段代码是没有异常的情况,如下图1所示:
图1 没有异常的代码
没有异常时的运行结果如下图所示:
图2 没有异常时运行结果
图3有异常的代码
图4有异常时运行结果
从图4可以看出,当发生异常时,本例中第8行代码运行时发生算术异常,第8行之后的代码都没有执行了。
二、异常的使用
1.异常处理格式
异常处理格式如下所示:
try{
//有可能抛异常的语句
}[catch(异常类 异常对象){
}catch(异常类 异常对象){
}…]
[finally{
一定会执行的代码;
}]
2.异常处理代码示例
如下图5所示,发生除0的算术异常后在第12行捕获到该异常,程序会继续运行,不会因为发生除0异常中断后续代码的执行如图6所示。
图5异常处理代码示例
图6异常代码处理示例运行结果
感谢阅读,动一动您的手指,分享给身边的朋友吧!谢谢!
长按识别二维码关注本文公众号