logo

CuriousTab

CuriousTab

Discussion


Home Java Programming Exceptions Comments

  • Question
  • Given that EOFException and FileNotFoundException are both subclasses of IOException, and further assuming this block of code is placed into a class, which statement is most true concerning this code?
    System.out.print("Start ");
    try 
    {
        System.out.print("Hello world");
        throw new FileNotFoundException();
    }
    System.out.print(" Catch Here "); /* Line 7 */
    catch(EOFException e) 
    {
        System.out.print("End of file exception");
    }
    catch(FileNotFoundException e) 
    {
        System.out.print("File not found");
    }
    


  • Options
  • A. The code will not compile.
  • B. Code output: Start Hello world File Not Found.
  • C. Code output: Start Hello world End of file exception.
  • D. Code output: Start Hello world Catch Here File not found.

  • Correct Answer
  • The code will not compile. 

    Explanation
    Line 7 will cause a compiler error. The only legal statements after try blocks are either catch or finally statements.

    Option B, C, and D are incorrect based on the program logic described above. If line 7 was removed, the code would compile and the correct answer would be Option B.


  • Exceptions problems


    Search Results


    • 1. Which two statements are equivalent?

      1. 3/2
      2. 3<2
      3. 3*4
      4. 3<<2

    • Options
    • A. 1 and 2
    • B. 2 and 3
    • C. 3 and 4
    • D. 1 and 4
    • Discuss
    • 2. Which of the following are legal lines of code?

      1. int w = (int)888.8;
      2. byte x = (byte)1000L;
      3. long y = (byte)100;
      4. byte z = (byte)100L;

    • Options
    • A. 1 and 2
    • B. 2 and 3
    • C. 3 and 4
    • D. All statements are correct.
    • Discuss
    • 3. Which two are equal?

      1. 32/4
      2. (8 >> 2) << 4
      3. 2^5
      4. 128 >>> 2
      5. 2 >> 5

    • Options
    • A. 1 and 2
    • B. 2 and 4
    • C. 1 and 3
    • D. 2 and 3
    • Discuss
    • 4. Which two statements are equivalent?

      1. 16*4
      2. 16>>2
      3. 16/2^2
      4. 16>>>2

    • Options
    • A. 1 and 2
    • B. 2 and 4
    • C. 3 and 4
    • D. 1 and 3
    • Discuss
    • 5. Which two of the following statements, inserted independently, could legally be inserted into missing section of this code?
      1. boolean test = (Component instanceof t);
      2. boolean test = (t instanceof Ticker);
      3. boolean test = t.instanceof(Ticker);
      4. boolean test = (t instanceof Component);
          
      import java.awt.*;
      class Ticker extends Component 
      {
          public static void main (String [] args) 
          {
              Ticker t = new Ticker();
              /* Missing Statements? */
          }
      }
      

    • Options
    • A. 1 and 4
    • B. 2 and 3
    • C. 1 and 3
    • D. 2 and 4
    • Discuss
    • 6. Given that all methods of class FileOutputStream, including close(), throw an IOException, which of these is true?
      import java.io.*;
      public class MyProgram 
      {
          public static void main(String args[])
          {
              FileOutputStream out = null;
              try 
              {
                  out = new FileOutputStream("test.txt");
                  out.write(122);
              }
              catch(IOException io) 
              {
                  System.out.println("IO Error.");
              }
              finally 
              {
                  out.close();
              }
          }
      }
      

    • Options
    • A. This program will compile successfully.
    • B. This program fails to compile due to an error at line 4.
    • C. This program fails to compile due to an error at line 6.
    • D. This program fails to compile due to an error at line 18.
    • Discuss
    • 7. Which statement is true?

    • Options
    • A. A try statement must have at least one corresponding catch block.
    • B. Multiple catch statements can catch the same class of exception more than once.
    • C. An Error that might be thrown in a method must be declared as thrown by that method, or be handled within that method.
    • D. Except in case of VM shutdown, if a try block starts to execute, a corresponding finally block will always start to execute.
    • Discuss
    • 8. Which statement is true?

    • Options
    • A. catch(X x) can catch subclasses of X where X is a subclass of Exception.
    • B. The Error class is a RuntimeException.
    • C. Any statement that can throw an Error must be enclosed in a try block.
    • D. Any statement that can throw an Exception must be enclosed in a try block.
    • Discuss
    • 9. Which answer most closely indicates the behavior of the program?
      public class MyProgram 
      {
          public static void throwit() 
          {
              throw new RuntimeException();
          }
          public static void main(String args[])
          {
              try 
              {
                  System.out.println("Hello world ");
                  throwit();
                  System.out.println("Done with try block ");
              }
              finally 
              {
                  System.out.println("Finally executing ");
              }
          }
      }
      

    • Options
    • A. The program will not compile.
    • B. The program will print Hello world, then will print that a RuntimeException has occurred, then will print Done with try block, and then will print Finally executing.
    • C. The program will print Hello world, then will print that a RuntimeException has occurred, and then will print Finally executing.
    • D. The program will print Hello world, then will print Finally executing, then will print that a RuntimeException has occurred.
    • Discuss
    • 10. At Point X on line 5, which code is necessary to make the code compile?
      public class ExceptionTest 
      { 
          class TestException extends Exception {} 
          public void runTest() throws TestException {} 
          public void test() /* Point X */ 
          { 
              runTest(); 
          } 
      }
      

    • Options
    • A. No code is necessary.
    • B. throws Exception
    • C. catch ( Exception e )
    • D. throws RuntimeException
    • Discuss


    Comments

    There are no comments.

Enter a new Comment