class Demo {
public static void main(String args[]) {
System.out.println("Start main");
try {
//exceptional code
int x=43/0;
} catch(ArithmeticException e) {
e.printStackTrace();
} finally {
System.out.println("final code");
}
System.out.println("End main");
}
}
我使用上面的代码来了解finally
块的机制。在这种情况下,我观察到即使没有那个 catch 块,finally 块也会执行并显示发生了异常。但我观察到的不同之处在于,当不使用 catch 块时,不会打印“End main”。我想知道即使没有使用 catch 子句处理异常,finally 块也会执行的原因。我想知道 finally 块的基本功能是什么。