Exception Handling, Logging, and Parameter Validation 11

"Real" Exceptions

eval { die { error => 'Bad SQL',
             sql => $sql,
             bound_vars => \@bound_vars } };
if ($@)
{
    warn "Error: $@->{error}\n";
    warn "SQL: $@->{sql}\n" if exists $@->{sql};
}