Error handling
Catching all exceptions
Catching a specific exception
Throwing an exception
Rethrowing exceptions
Defining an exception type
Guaranteed execution (finally)
If no exception occurs
Method throwing an exception