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