1Z0-803 · Question #219
Given the classes: - AssertionError - ArithmeticException - ArrayIndexOutofBoundsException - FileNotFoundException - IllegalArgumentException - IOError - IOException - NumberFormatException - SQLExcep
The correct answer is A. AssertionError, ArrayIndexOutOfBoundsException, ArithmeticException. Not B: IOError and IOException are both checked errors. Not C, not D, not E: FileNotFoundException is a checked error. Checked exceptions: - represent invalid conditions in areas outside the immediate control of the program (invalid user input, database problems, network outages,
Question
Given the classes:
- AssertionError
- ArithmeticException
- ArrayIndexOutofBoundsException
- FileNotFoundException
- IllegalArgumentException
- IOError
- IOException
- NumberFormatException
- SQLException
Which option lists only those classes that belong to the unchecked exception category?
Options
- AAssertionError, ArrayIndexOutOfBoundsException, ArithmeticException
- BAssertionError, IOError, IOException
- CArithmeticException, FileNotFoundException, NumberFormatException
- DFileNotFoundException, IOException, SQLException
- EArrayIndexOutOfBoundException, IllegalArgumentException, FileNotFoundException
How the community answered
(61 responses)- A92% (56)
- B5% (3)
- D2% (1)
- E2% (1)
Explanation
Not B: IOError and IOException are both checked errors. Not C, not D, not E: FileNotFoundException is a checked error. Checked exceptions: - represent invalid conditions in areas outside the immediate control of the program (invalid user input, database problems, network outages, absent files) - are subclasses of Exception - a method is obliged to establish a policy for all checked exceptions thrown by its implementation (either pass the checked exception further up the stack, or handle it somehow) Unchecked exceptions: - represent defects in the program (bugs) - often invalid arguments passed to a non-private method. To quote from The Java Programming Language, by Gosling, Arnold, and Holmes: "Unchecked runtime exceptions represent conditions that, generally speaking, reflect errors in your program's logic and cannot be reasonably recovered from at run time." - are subclasses of RuntimeException, and are usually implemented using IllegalArgumentException, NullPointerException, or IllegalStateException - method is not obliged to establish a policy for the unchecked exceptions thrown by its implementation (and they almost always do not do so)
Topics
Community Discussion
No community discussion yet for this question.