Reflections
Learning Objectives
Draw and describe the Throwable class inheritance hierarchy
Explain the purpose and use of Errors
Explain the purpose and use of Exceptions
Explain the purpose and use of RuntimeExceptions
Explain the difference between checked and unchecked exceptions
State the purpose of the try, catch, and finally blocks
Demonstrate the use of a try/catch statement
Demonstrate the use of a try/catch/finally statement
Demonstrate the use of a try/finally statement
Demonstrate the use of multiple catch blocks
Demonstrate the use of the throws clause
Demonstrate how to perform exception chaining
Demonstrate how to extend the Exception class to create custom exceptions
Demonstrate your ability to use exceptions effectively in your Java programs