java异常处理对性能的影响
2017-11-26 12:57
507 查看
一般来说,在Java程序中使用try..catch..语句不会对应用的性能造成很大的影响。仅仅当异常发生时,Java虚拟机需要执行额外的操作,来定位处理异常的语句块,这样对性能产生负面影响。如果抛出一场的代码块和捕获异常的代码块和捕获异常的代码块位于同一个位置,这种影响会小一些;如果Java虚拟机必须搜索方法调用栈来寻找异常处理代码块,对性能的影响就比较大了。尤其当异常处理代码块位于调用栈的底部时,Java虚拟机定位异常处理就需要大量的工作。
因此,不应该使用异常处理机制来控制程序的正常流程,而应该确保仅仅在程序中可能出现异常的地方使用try catch语句。此外,应该使异常处理代码块位于适当的层次,如果
当前方法具备处理某种异常的能力,就尽量自行处理,不要把处理的异常推给方法调用者去处理
因此,不应该使用异常处理机制来控制程序的正常流程,而应该确保仅仅在程序中可能出现异常的地方使用try catch语句。此外,应该使异常处理代码块位于适当的层次,如果
当前方法具备处理某种异常的能力,就尽量自行处理,不要把处理的异常推给方法调用者去处理
相关文章推荐
- JAVA 异常对于性能的影响
- JAVA 异常对于性能的影响
- 异常信息:CLR无法从COM 上下文0x645e18 转换为COM上下文0x645f88,这种状态已持续60秒。拥有目标上下文/单元的线程很有可能执行的是非泵式等待或者在不发送 Windows 消息的情况下处理一个运行时间非常长的操作.这种情况通常会影响到性能,甚至可能导致应用程序不响应或者使用的内存随时间不断累积
- JAVA 异常对于性能的影响
- C#和java的异常处理性能对比
- 系统性能调优(6)----Java异常处理性能优化
- 系统性能调优(6)----Java异常处理性能优化
- Java :异常影响性能吗
- JAVA 异常对于性能的影响
- JAVA 异常对于性能的影响
- JAVA 异常对于性能的影响
- JAVA 性能调优-异常处理技巧
- JAVA 异常对于性能的影响
- Java 进阶:异常影响性能吗?
- <CoreJava> 11.1 处理异常
- 转:Java异常分类以及相应处理机制
- java异常处理
- 初识java异常处理
- 【Java基础】异常的简单分类与处理
- java 第7章 异常的捕获及处理