try catch 应该在 for 循环里面还是外面?

   2024-09-25 16:44:04

other

try catch 放在 for循环 外面 和里面 ,如果出现异常,产生的效果是不一样的。


1、try catch 在 for 循环 外面

try catch 在 for 循环 外面 的时候, 如果 for循环过程中出现了异常, 那么for循环会终止。


2、try catch 在 for 循环 里面

try catch 在 for 循环 里面 的时候, 如果 for循环过程中出现了异常,异常被catch抓掉,不影响for循环 继续执行。


时间上,算是无差别。内存上,如果没出异常,其实也是无差别。如果出现了异常,抛异常涉及到new异常,消耗内存。

也就是说, try catch 放在 for 循环里面 ,因为出现异常不会终止 for循环。所以如果真的存在大批量业务处理全是异常,有那么一定的内存消耗情况。


主要看业务。需要出现异常就终止循环的,就放外头;不需要终止循环,就放里头。

相关评论:

靡不有初|  当前时间:  |  网站运行时间:  |鲜克有终

今年剩余【农历】:

粤ICP备19080315号