What is the difference between throwing an exception and catching an exception?
How does a method declare that it can throw an exception? How does it actually throw an exception? Use Java code to illustrate your answer.
Explain the difference between a checked exception and an unchecked exception.
What happens if an exception does not have a matching catch block?
What can a catch block do with the exception object that it receives?
What is the purpose of the finally block?