Errors vs Exceptions
Errors are system errors, rare and difficult to repair.
Exceptions can/should be solved by programmer.
Errors/Checked/Unchecked
Syntax
There can be 0, 1 or more catch clauses since more than one exception type can be thrown or the exception is dealt with elsewhere.
Why create own Exception Class?
Being Specific so you can handle exceptions effectively.
Finally Clause
Optional, can be useful in cleaning up before the program terminates.