used constants
used begin rescue to catch exception
used begin rescue to catch exceptions
used begin rescue block for exceptions