http://www.perlmonks.org?node_id=687059


in reply to Re^2: Carp not working after change to objects
in thread Carp not working after change to objects

Sorry this didn't help.

Btw, I'm not able exactly replicate your error with my Sqlite driver. My prepare statement on an unknown table returns undef, not a valid statement handle.

my $sth = $dbh1->prepare("insert into guff values (1,2,3)") or croak "prepare error" # dies here for me

If you're not raising errors, be aware that prepare may return undef.

Also consider localisd error handling. You still has the option of dieing or continuing:

my $dbh = DBI->connect(... ,{RaiseError => 1}); do { local $SIG{__ERROR__} = \&my_handler; # database code }