I think it depends on what you are used to. I recently had to write some Java code, and I found myself putting 'return' statements outside of try/catch, even though it's fine in Java.
Since I use mostly Perl, this behavior does not confuse me at all.