Looks like changes made hid my previous commits. I'll repaste:
nit: open parens should be preceeded by a space when the previous token is a keyword.

We should avoid the diaper pattern (covering all possible exception scenarios by catching the base Exception class).