10.16

 

 

 

第一次报错

 

 

 

报错语句

 

 

 

第二次报错

 

 

 

执行语句

 

 

 

第三次报错

 

 

 

执行语句

 

 

 

并且除了第一次报错外,每次运行都成功生成了一个确认对话框,即finally语句块正常运行

 

 

 

java异常处理机制总结:

将可能错误的代码放入try语句块中,当程序检测到出现了一个错误时会抛出一个异常对象。异常处理代码会捕获并处理这个错误。catch语句块中的代码用于处理错误。当异常发生时,程序控制流程由try语句块跳转到catch语句块。不管是否有异常发生,finally语句块中的语句始终保证被执行。如果没有提供合适的异常处理代码,JVM将会结束掉整个应用程序。

 

 

 

当将整数变量转换为浮点数进行被0除运算,程序可以正常运行

 

 

 

任意整数除以整数0结果为ArithmeticException,而当浮点数被0除时,在运算过程中发生类型转化变为了浮点0,而浮点数0不是0,而是一个无限接近0的数,所以输出结果为Infinity,当使用浮点0除浮点0时输出结果为NAN,NAN表示一个无效的操作结果,即这个数在数学中是不存在的,相同的情况如负数的平方根。

 

 

 

 

 

 

 

 

 

 

 

 

 

不一定,

  1. 当手动抛出异常throw new Exception时等同于Systm.exit()语句,不会执行finally语句块
  2. 当程序直接返回,并且没有返回到try catch语句中,和try catch语句中存在无限循环的代码
posted @ 2022-10-16 09:46  小趴菜且能喝66  阅读(46)  评论(0编辑  收藏  举报