logo

CuriousTab

CuriousTab

Discussion


Home Java Programming Exceptions Comments

  • Question
  • What will be the output of the program?
    public class Foo 
    {  
        public static void main(String[] args) 
        {
            try 
            { 
                return; 
            } 
            finally 
            {
                System.out.println( "Finally" ); 
            } 
        } 
    }
    


  • Options
  • A. Finally
  • B. Compilation fails.
  • C. The code runs with no output.
  • D. An exception is thrown at runtime.

  • Correct Answer
  • Finally 

    Explanation
    If you put a finally block after a try and its associated catch blocks, then once execution enters the try block, the code in that finally block will definitely be executed except in the following circumstances:
    1. An exception arising in the finally block itself.
    2. The death of the thread.
    3. The use of System.exit()
    4. Turning off the power to the CPU.
    I suppose the last three could be classified as VM shutdown.

    Exceptions problems


    Search Results


    • 1. What will be the output of the program?
      public class X 
      {  
          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() 
          {
              throw new Error(); /* Line 22 */
          } 
      }
      

    • Options
    • A. ABCD
    • B. Compilation fails.
    • C. C is printed before exiting with an error message.
    • D. BC is printed before exiting with an error message.
    • Discuss
    • 2. What will be the output of the program?
      public class RTExcept 
      {
          public static void throwit () 
          {
              System.out.print("throwit ");
              throw new RuntimeException();
          }
          public static void main(String [] args) 
          {
              try 
              {
                  System.out.print("hello ");
                  throwit();
              }
              catch (Exception re ) 
              {
                  System.out.print("caught ");
              }
              finally 
              {
                  System.out.print("finally ");
              }
              System.out.println("after ");
          }
      }
      

    • Options
    • A. hello throwit caught
    • B. Compilation fails
    • C. hello throwit RuntimeException caught after
    • D. hello throwit caught finally after
    • Discuss
    • 3. What will be the output of the program?
      public class X 
      { 
          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() {} 
      } 
      

    • Options
    • A. AC
    • B. BC
    • C. ACD
    • D. ABCD
    • Discuss
    • 4. What will be the output of the program?
      class PassA 
      {
          public static void main(String [] args) 
          {
              PassA p = new PassA();
              p.start();
          }
      
          void start() 
          {
              long [] a1 = {3,4,5};
              long [] a2 = fix(a1);
              System.out.print(a1[0] + a1[1] + a1[2] + " ");
              System.out.println(a2[0] + a2[1] + a2[2]);
          }
      
          long [] fix(long [] a3) 
          {
              a3[1] = 7;
              return a3;
          }
      }
      

    • Options
    • A. 12 15
    • B. 15 15
    • C. 3 4 5 3 7 5
    • D. 3 7 5 3 7 5
    • Discuss
    • 5. What will be the output of the program?
      class PassS 
      {
          public static void main(String [] args) 
          {
              PassS p = new PassS();
              p.start();
          }
      
          void start() 
          {
              String s1 = "slip";
              String s2 = fix(s1);
              System.out.println(s1 + " " + s2);
          }
      
          String fix(String s1) 
          {
              s1 = s1 + "stream";
              System.out.print(s1 + " ");
              return "stream";
          }
      }
      

    • Options
    • A. slip stream
    • B. slipstream stream
    • C. stream slip stream
    • D. slipstream slip stream
    • Discuss
    • 6. What will be the output of the program?
      public class MyProgram 
      {
          public static void main(String args[])
          {
              try 
              {
                  System.out.print("Hello world ");
              }
              finally 
              {
                  System.out.println("Finally executing ");
              }
          }
      }
      

    • Options
    • A. Nothing. The program will not compile because no exceptions are specified.
    • B. Nothing. The program will not compile because no catch clauses are specified.
    • C. Hello world.
    • D. Hello world Finally executing
    • Discuss
    • 7. What will be the output of the program?
      public class Test 
      {  
          public static void aMethod() throws Exception 
          {
              try /* Line 5 */
              {
                  throw new Exception(); /* Line 7 */
              } 
              finally /* Line 9 */
              {
                  System.out.print("finally "); /* Line 11 */
              } 
          } 
          public static void main(String args[]) 
          {
              try 
              {
                  aMethod();  
              } 
              catch (Exception e) /* Line 20 */
              {
                  System.out.print("exception "); 
              } 
              System.out.print("finished"); /* Line 24 */
          } 
      }
      

    • Options
    • A. finally
    • B. exception finished
    • C. finally exception finished
    • D. Compilation fails
    • Discuss
    • 8. What will be the output of the program?
      public class X 
      {  
          public static void main(String [] args) 
          {
              try 
              {
                  badMethod();  
                  System.out.print("A");  
              } 
              catch (RuntimeException ex) /* Line 10 */
              { 
                  System.out.print("B"); 
              } 
              catch (Exception ex1) 
              { 
                  System.out.print("C"); 
              } 
              finally 
              {
                  System.out.print("D"); 
              } 
              System.out.print("E"); 
          } 
          public static void badMethod() 
          { 
              throw new RuntimeException(); 
          } 
      }
      

    • Options
    • A. BD
    • B. BCD
    • C. BDE
    • D. BCDE
    • Discuss
    • 9. What will be the output of the program?
      try 
      { 
          int x = 0; 
          int y = 5 / x; 
      } 
      catch (Exception e) 
      {
          System.out.println("Exception"); 
      } 
      catch (ArithmeticException ae) 
      {
          System.out.println(" Arithmetic Exception"); 
      } 
      System.out.println("finished");
      

    • Options
    • A. finished
    • B. Exception
    • C. Compilation fails.
    • D. Arithmetic Exception
    • Discuss
    • 10. What will be the output of the program?
      class Exc0 extends Exception { } 
      class Exc1 extends Exc0 { } /* Line 2 */
      public class Test 
      {  
          public static void main(String args[]) 
          { 
              try 
              {  
                  throw new Exc1(); /* Line 9 */
              } 
              catch (Exc0 e0) /* Line 11 */
              {
                  System.out.println("Ex0 caught"); 
              } 
              catch (Exception e) 
              {
                  System.out.println("exception caught");  
              } 
          } 
      }
      

    • Options
    • A. Ex0 caught
    • B. exception caught
    • C. Compilation fails because of an error at line 2.
    • D. Compilation fails because of an error at line 9.
    • Discuss


    Comments

    There are no comments.

Enter a new Comment