2016 - 2024

感恩一路有你

java是什么 Javaweb为什么有那么多try catch?

浏览量:2254 时间:2021-04-01 09:28:17 作者:admin

Javaweb为什么有那么多try catch?

感谢您的邀请

在Java中试用catch不会影响性能。

1. 每个类后面都会有一个异常表,每个try-catch都会在此表中添加一行记录。每条记录有四个信息(try-catch的起始地址和结束地址、异常处理的起始位、异常类的名称)。

2. 当代码在运行时抛出异常时,首先将抛出位置移到异常表中,以确定是否可以捕获该异常(例如,查看该位置是否在任何列的起始位置和结束位置之间)。如果可以,运行到异常处理的起始位置开始处理。如果找不到异常,则返回原地,并将异常复制到父调用方。然后在异常表中查找父调用等。

1. 如果没有例外,你就不会查表了。也就是说,是否编写try-catch就是是否存在异常表的问题。如果没有异常,那么编写try-catch不会消耗任何性能,因此不会使程序运行变慢。

2. try的范围大小实际上是exception表中两个值(起始地址和结束地址)的差值,它不会影响性能。

java是什么 java catch多个异常 java中的try和catch

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。