Exceptions and exception handling
Catching an exception with try-catch
The try-with-resources statement
Return statements in try catch block
The Java Exception Hierarchy - Unchecked and Checked Exceptions
Creating and reading stacktraces
Advanced features of Exceptions