Thread DBI: Exception Model RaiseError
(15 answers)
Opened by rosti at 2011-03-23 10:21
Hallo,
im DB-Connect gibt es die Attribute PrintError und RaiseError. Im Default ist PrintError => 1, lasse ich das so stehen, und notiere {RaiseError => 0}, wirft mir DBI keine Exception, sehe ich das so richtig? Ok, wir setzen {RaiseError => 1} und erwarten eine Exception, etwa bei einem fehlerhaften SQL-Statement. Abfangen der Exception mit eval like this: Code: (dl
)
1 eval{$sth->execute()}; Gibt es da außer eval noch andere Möglichkeiten? Und überhaupt: Was ist der Unterschied zwischen einer Exception, die mit RaiseError ausgelöst wird und PrintError => 1, also mit {RaiseError => 1, PrintError => 1} bekomme ich ins Log zweimal diegleichen Meldungen. Vielen Dank für hilfreiche Infos, Rolf |