R

Ritu Nagar • 4.39K Points
Extraordinary

Q. What will be the result after the class Test execution?
class A{
      public void doA(){
            B b = new B();
            b.dobB();
            System.out.print("doA");
      }
}
class B{
      public void dobB(){
            C c = new C();
            c.doC();
            System.out.print("doB");
      }
}
class C{
      public void doC(){
            if(true)
            throw new NullPointerException();
            System.out.print("doC");
      }
}
public class Test{
      public static void main(String args[]){
            try{
                  A a = new A();
                  a.doA();
            }catch(Exception ex){
                  System.out.print("error");
            }
      }
}

  • (A) "doCdoBdoA" is printed
  • (B) "doAdoBdoC" is printed
  • (C) "doBdoAerror" is printed
  • (D) "doBdoAerror" is printed D. "error" is printed
  • Correct Answer - Option(D)
  • Views: 11
  • Filed under category JAVA

No solution found for this question.
Add Solution and get +2 points.

You must be Logged in to update hint/solution

Discusssion

Login to discuss.

Be the first to start discuss.


Question analytics