异常如图所示
异常发生的原因是整数不能除零而引发的异常,0不能作为分母。
解决方法
把可能会发生错误的代码放进try语句块中。 当程序检测到出现了一个错误时会抛出一个异常对象。异常处理代码会捕获并处理这个错误。 catch语句块中的代码用于处理错误。 当异常发生时,程序控制流程由try语句块跳转到catch语句块。 不管是否有异常发生,finally语句块中的语句始终保证被执行。 如果没有提供合适的异常处理代码,JVM将会结束掉整个应用程序。
此代码的运行结果如下
此代码运行结果如下
以上两次运行结果是不同的,可以得出以下结论
当有多层嵌套的finally时,异常在不同的层次抛出 ,在不同的位置抛出,可能会导致不同的finally语句块执行顺序。
运行结果如图所示
证明finally里边的不一定会执行
标签:语句,处理,抛出,代码,动脑,动手,finally,异常 From: https://www.cnblogs.com/yhkdw/p/16839284.html