try catch慎用!性能影响较大!

来源:互联网 发布:ug for mac 中文版 编辑:程序博客网 时间:2024/05/04 08:33

在工程中可能很多时候有些我们已知会抛出异常的的代码段,我们会使用try catch进行处理。

进行try catch后一般我们就会在catch中进行异常处理,但是抛出异常这个行为大概需要10~30毫秒之间,如果这一操作极其频繁,会导致相当大的延迟。

在实践中遇到过从JsonObject中get对象的情况,但是JsonObject并不一定存在该key的对象,此时会抛出Exception,但这一行为恰好又非常频繁,导致了性能下降明显。

随后在get前做了has的判断,性能恢复正常。

因此即使我们使用try catch也不可以在对待一般异常时进行这种抛出异常的懒处理,最好还是要预先判断避免异常的出现。

0 0