only try catch, no if branch