当前位置: 首页> 健康> 母婴 > 济南seo公司报价_微信头像在线制作免费_江苏提升关键词排名收费_郑州网站建设最便宜

济南seo公司报价_微信头像在线制作免费_江苏提升关键词排名收费_郑州网站建设最便宜

时间:2025/7/13 8:03:21来源:https://blog.csdn.net/2403_86949771/article/details/146328124 浏览次数:2次
济南seo公司报价_微信头像在线制作免费_江苏提升关键词排名收费_郑州网站建设最便宜

了解了try-catch-finally的执行流程后,那么我们就要来了解异常的处理流程了,理解程序是如何一步步处理异常的,话不多说,来看。

关于"调用栈"

方法之间是存在相互调用关系的,这种调用关系我们可以用"调用栈"来描述,在JVM中有一块内存空间称为“虚拟机栈"专门存储方法之间的调用关系,当代码中发现异常时,我们就可以使用e.printStackTrace();的方式查看出现异常代码的调用栈..

如果本

 

方法中没有合适的处理异常的方式,就会沿着调用栈向上传递

 如果一直向上传递都没有合适的方法处理异常,最终就会交给JVM处理,程序就会异常终止

(跟我们最开始未使用try catch时是一样的)

可以看到,程序已经异常终止了,没有执行到System.out.println("after try catch")这一行.

异常处理流程总结

程序先执行try中的代码

如果try中的代码出现异常,就会结束try中的代码,看和catch中的异常类是否匹配,

如果找到匹配的异常类型,就会执行catch中的代码.

如果没有找到匹配的异常类型,就会将异常向上传递到上层调用者..

无论是否找到匹配的异常类型,finally中的代码都会被执行到(在该方法结束之前执行).

如果上层调用者也没有处理的异常,就继续向上传递.

一直到main方法也没有合适的代码处理异常,就会交给JVM来处理,此时程序异常终止..

好了,今天分享就到这里,谢谢大家!!!

 

关键字:济南seo公司报价_微信头像在线制作免费_江苏提升关键词排名收费_郑州网站建设最便宜

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: