try
allows you to define a block of code to be tested for errors while it is being executed.
catch
allows you to define a block of code to be executed, if an error occurs in the try
block.
finally
lets you execute code regardless of the result. Beware though, the control flow statements of try and catch blocks will be suspended until the execution of the finally block finishes.