What will be the result of executing the following code?
public class Test{
public void divide(int a, int b){
try{
int c = a / b;
}catch(Exception e){
System.out.print("Exception ");
}finally{
System.out.println("Finally");
}
public static void main(String args[]){
Test t = new Test();
t.divide(0,3);
}
}
public class Test{
public void divide(int a, int b){
try{
int c = a / b;
}catch(Exception e){
System.out.print("Exception ");
}finally{
System.out.println("Finally");
}
public static void main(String args[]){
Test t = new Test();
t.divide(0,3);
}
}A. Prints out: Exception
B. Prints out: Exception Finally
C. Compile with error
D. Prints out: Finally
E. None of these
Answer: Option D
Solution (By Examveda Team)
Finally blocks are always executed whether exception occurs or not.
0/3 = 0 Does not throws exception.

the answer mus be 0 finally