看啥推荐读物
专栏名称: JavaGuide
专注Java后端学习!内容涵盖Java面试指南、Spring Boot、Dubbo、Zookeeper、Redis、Nginx、消息队列、系统设计、架构、编程规范等内容。公众号作者的开源项目—JavaGuide 目前已经38k+Star。
今天看啥  ›  专栏  ›  JavaGuide

支付宝二面:使用 try-catch 捕获异常会影响性能吗?大部分人都会答错!

JavaGuide  · 公众号  · Java  · 2023-03-07 14:07
《Java 面试指北》(一份教你如何更高效地准备面试的小册,涵盖常见八股文(系统设计、常见框架、分布式、高并发 ......)、优质面经等内容)“你看着这鬼代码,竟然在 for 循环里面搞了个 try-catch,不知道try-catch有性能损耗吗?”老陈煞有其事地指着屏幕里的代码: for (int i = 0; i 5000; i++) {     try {         dosth     } catch (Exception e) {         e.printStackTrace();     } }我探过头去看了眼代码,“那老陈你觉得该怎么改?”“当然是把 try-catch 提到外面啊!”老陈脑子都不转一下,脱口而出。“你是不是傻?且不说性能,这代码的目的明显是让循环内部单次调用出错不影响循环的运行,你其到外面业务逻辑不就变了吗!”老陈挠了挠他的地中海,“好像也是啊!”“回过头来,catch 整个 for 循环和在循环内部 catch,在不出错 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照