我是 Java 语言的新手,无法理解该程序中 finally 块的行为。该程序在打印 BC 后应该退出,而它正在打印 BCD。请帮忙。
class Main
{
public static void main(String [] args)
{
try
{
badMethod();
System.out.print("A");
}
catch (Exception ex)
{
System.out.print("B");
}
finally
{
System.out.print("C");
}
System.out.print("D");
}
public static void badMethod() throws Exception
{
throw new Exception(); /* Line 22 */
}
}