第一次报错
报错语句
第二次报错
执行语句
第三次报错
执行语句
并且除了第一次报错外,每次运行都成功生成了一个确认对话框,即finally语句块正常运行
java异常处理机制总结:
将可能错误的代码放入try语句块中,当程序检测到出现了一个错误时会抛出一个异常对象。异常处理代码会捕获并处理这个错误。catch语句块中的代码用于处理错误。当异常发生时,程序控制流程由try语句块跳转到catch语句块。不管是否有异常发生,finally语句块中的语句始终保证被执行。如果没有提供合适的异常处理代码,JVM将会结束掉整个应用程序。
当将整数变量转换为浮点数进行被0除运算,程序可以正常运行
任意整数除以整数0结果为ArithmeticException,而当浮点数被0除时,在运算过程中发生类型转化变为了浮点0,而浮点数0不是0,而是一个无限接近0的数,所以输出结果为Infinity,当使用浮点0除浮点0时输出结果为NAN,NAN表示一个无效的操作结果,即这个数在数学中是不存在的,相同的情况如负数的平方根。
不一定,
- 当手动抛出异常throw new Exception时等同于Systm.exit()语句,不会执行finally语句块
- 当程序直接返回,并且没有返回到try catch语句中,和try catch语句中存在无限循环的代码