(7) 有一个try-catch-finally 块放在 for循环内,如果 try 块跳出该循环,finally 是否会执行?试编程举例。
时间: 2024-02-18 08:05:44 浏览: 100
如果在 for 循环内的 try 块中使用了 break 或 return 语句,那么 finally 块仍然会执行。如果在 try 块中使用了 continue 或抛出了异常,那么 finally 块也会执行。下面是一个简单的示例代码:
```
public class Example {
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
try {
if (i == 3) {
break; // try 块跳出循环
}
System.out.println(i);
} catch (Exception e) {
System.out.println("Exception caught");
} finally {
System.out.println("Finally block executed");
}
}
}
}
```
在这个例子中,当 i 等于 3 时,try 块使用 break 语句跳出了循环,但是 finally 块仍然会执行。输出结果如下:
```
0
Finally block executed
1
Finally block executed
2
Finally block executed
Finally block executed
```
可以看到,当 i 等于 3 时,try 块跳出了循环,但是 finally 块仍然执行了一次。
阅读全文