您的位置:首页 > 编程语言 > Java开发

java异常处理对性能的影响

2017-11-26 12:57 507 查看
 一般来说,在Java程序中使用try..catch..语句不会对应用的性能造成很大的影响。仅仅当异常发生时,Java虚拟机需要执行额外的操作,来定位处理异常的语句块,这样对性能产生负面影响。如果抛出一场的代码块和捕获异常的代码块和捕获异常的代码块位于同一个位置,这种影响会小一些;如果Java虚拟机必须搜索方法调用栈来寻找异常处理代码块,对性能的影响就比较大了。尤其当异常处理代码块位于调用栈的底部时,Java虚拟机定位异常处理就需要大量的工作。

  因此,不应该使用异常处理机制来控制程序的正常流程,而应该确保仅仅在程序中可能出现异常的地方使用try catch语句。此外,应该使异常处理代码块位于适当的层次,如果

当前方法具备处理某种异常的能力,就尽量自行处理,不要把处理的异常推给方法调用者去处理
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: