Don't have two returns per function or return from catch.  Set the return value and return it after the catch.