1. 什么是 finally 块?
finally 块是 Java 中的一个关键字,用于定义在 try-catch 语句中无论是否发生异常都会执行的代码块。finally 块通常用于释放资源、关闭连接或者进行清理操作。
在编写程序时,我们经常需要处理可能抛出异常的情况。使用 try-catch 语句可以捕获并处理这些异常,但有时候我们还需要确保某些代码一定会被执行,不管是否发生异常。这种情况下就可以使用 finally 块来实现。
public class FinallyExample {
public static void main(String[] args) {
try {
int result = divide(10, 0);
System.out.println("Result: " + result);
} catch (ArithmeticException e) {
System.out.println("Divide by zero error");
} finally {
System.out.println("Finally block executed");
}
}
public static int divide(int num1, int num2) {
return num1 / num2;
}
}
在上面的示例中,我们定义了一个 divide 方法用于进行除法运算。当除数为 0 时会抛出 ArithmeticException 异常。在 main 方法中,我们调用 divide 方法,并使用 try-catch 语句来捕获可能发生的异常。无论是否发生异常,finally 块都会被执行。
finally 块是 Java 中用于定义在 try-catch 语句中无论是否发生异常都会执行的代码块。它可以确保某些代码一定会被执行,不管是否发生异常。但需要注意,在 finally 块中不要再次抛出异常,并且不要使用 return 语句。
[1]
首发博客地址: https://blog.zysicyj.top/
[2]
面试题手册: https://store.amazingmemo.com/chapterDetail/1685324709017001
[3]
系列文章地址: https://blog.zysicyj.top/categories/技术文章/后端技术/系列文章/面试题精讲/