int常量 finally块中的语句要是也抛出异常怎么处理?
浏览量:2038
时间:2021-03-17 17:11:43
作者:admin
finally块中的语句要是也抛出异常怎么处理?
Throws在方法声明中用于指示当前方法在运行时将引发异常。调用方法时需要注意控制异常抛出。在方法体中使用抛出来手动创建异常,中断代码以继续执行,并一起使用try-catch-finally。当一段代码在运行过程中发生异常并终止执行时,使用throws。结构是try{//可能有异常的代码}catch(异常类型){//发生异常时的处理方法}finally{//必须执行的其他语句}当try语句块中的代码在执行期间有异常时,它将被catch捕获并在catch语句块中处理。如果没有发生异常,它将继续执行。finally语句块中的代码是一些无论try中是否有异常都必须执行的语句,这里的代码将被执行
当遇到finally语句块时,编译器不只是调整代码顺序,而是复制finally语句块的代码。此代码将复制到每个try块的出口,包括return、throw exception,甚至外层的break for。这里的exit不是指Java语句,而是指编译后的跳转指令。所以如果返回f(x),编译后会变成“f(x)的汇编代码,最后汇编代码跳转上层调用地址”
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
下一篇
js链式调用 js实现链式调用