2016 - 2024

感恩一路有你

java Java中的try catch影响性能吗?该怎么处理?

浏览量:1261 时间:2021-04-02 13:15:19 作者:admin

Java中的try catch影响性能吗?该怎么处理?

Java中的Try catch不会影响性能。

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

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

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

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

在JAVA中捕获异常后throw自定义异常是不优雅的吗?

事实上,这种方法在很多框架中都有使用

1。Rethrow

自定义异常,用于更好地隔离异常,识别异常类型、ID、自定义消息和日志

2。对第三方库的异常进行打包和抽象,以保持与框架异常定义的一致性,方便框架处理不同的异常

3。Restful API,统一异常管理

java java中try可以单独使用吗 JAVA try

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