int i=0; while(i<10) { try { throw new OverflowException(); catch (ArgumentException) {i+=2;} catch (ArithmeticException) {i+=4;} catch (Exception) {i+=6;} finally {i--;} }

答案:C. 4

解释:

  1. 循环的初始条件为 i=0,循环条件为 i<10。
  2. 循环体内部首先抛出一个 OverflowException 异常。
  3. 由于 OverflowException 不是 ArgumentException 或 ArithmeticException,因此执行默认的 Exception 捕获块,将 i 增加 6。
  4. 然后执行 finally 块,将 i 减少 1。
  5. 循环条件 i<10 仍然满足,循环继续执行。
  6. 重复步骤 2-5,直到 i 的值大于等于 10,循环结束。

执行过程:

  • i = 0 -> i = 6 -> i = 5 -> i = 11 -> 循环结束

因此,循环一共执行 4 次。

C#循环执行次数分析:while循环嵌套异常处理

原文地址: https://www.cveoy.top/t/topic/p8cx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录