Exception handling
Catching all exceptions
Catching a specific exception
Throwing an exception
Rethrowing exceptions
Defining an exception type
Guaranteed execution (finally)
Function throwing an exception
panic() and recover()
Calling panic()