全国服务热线:400-035-8011

位置:兰州IT培训学院 > 学校动态 > Java中的异常捕获是如何实现的

Java中的异常捕获是如何实现的

来源:兰州IT培训学院时间:2021/7/18 11:00:21

  软件开发是一门做中学的技术,不能再保持在学校中只想不做的学习习惯,一定要头低下来,手动起来.不断地编码,不断地思考,在每一个小小的阶段练习,阶段项目中去体会编程的快乐.学习软件开发不凭基础,更不凭小聪明,只凭勤劳,有道是天道酬勤.

  异常捕获是如何实现的?

  在编译生成的Java字节码中,每个方法都附带一个异常表。异常表中的每一行均定义了一条异常执行路径,其中包括规定捕获范围的起始字节码索引、终止(不包含)字节码索引,异常处理代码的起始字节码索引,以及所捕获的异常类型。

Java中的异常捕获是如何实现的

  当程序触发异常时,JVM会从上至下遍历异常表中的所有条目。当触发异常的字节码的索引值在某行异常表条目的捕获范围内,JVM会判断所抛出的异常和该条目想要捕获的异常是否匹配。如果匹配,JVM会将控制流转移至该条目所指向的异常处理代码。

  异常捕获机制还被用于finally从句的实现。通常,Java程序的编译器javac会复制多份finally代码块,放置于生成的Java字节码之中,然后通过生成多行异常表条目,来实现完整的finally逻辑。

  分代收集算法:一般是把Java堆分为新生代和老年代,根据各个年代的特点采用较适当的收集算法。新生代都发现有大批对象死去,选用复制算法。老年代中因为对象存活率高,必须使用“标记-清理”或“标记-整理”算法来进行回收。

领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/1987/news/384233/违者必究! 以上就是兰州IT培训学院 小编为您整理 Java中的异常捕获是如何实现的的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-035-8011