Why try catch and then fail? If you simply don't catch, doesn't that give you the same behavior?