Home » Java Programming » Exceptions

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"); }

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.


← Previous Question Next Question→

Discussion & Comments

No comments yet. Be the first to comment!
Join Discussion