给定以下Java代码,这段代码编译运行后输出的结果是?
public class ClassTest{
public static int aMethod(int i) throws Exception{
try { return i/10; }
catch(Exception e) { throw new Exception("exception in a aMethod"); }
finally { System.out.print("finally"); }
}
public static void main(String args[]) {
try { aMethod(0); }
catch(Exception e) { System.out.print("exception in main"); }
System.out.print("finished");
}
}
A finallyexception in mainfinished
B exception in mainfinally
C finallyfinished
D finallyexception in mainfinished
public class ClassTest{
public static int aMethod(int i) throws Exception{
try { return i/10; }
catch(Exception e) { throw new Exception("exception in a aMethod"); }
finally { System.out.print("finally"); }
}
public static void main(String args[]) {
try { aMethod(0); }
catch(Exception e) { System.out.print("exception in main"); }
System.out.print("finished");
}
}
A finallyexception in mainfinished
B exception in mainfinally
C finallyfinished
D finallyexception in mainfinished