Catch the correct type of translation error

What about erring on the side of readability
```
if (my $error = Exception::Class->caught('NonexistentAttributeException')) {
    1; # Some comment about normal behavior or something
} elsif ($@) {
    die $@;
}
```
Exception::Class::caught() doesn't stomp on $@ (it only makes a copy), and I can't see it stomping on it in the future, since the docs imply you should use caught() for each type of exception you're trying to catch.