Perl-DBI - Erfassung, Fehler
Was ist die beste Art der Erfassung keine DBI-Fehler in Perl? Zum Beispiel, wenn ein insert schlägt fehl, denn es wurden unzulässige Zeichen in die Werte eingefügt werden, wie kann ich nicht das script fehl, aber den Fehler aufzuzeichnen und entsprechend behandeln.
Möchte ich nicht tun, "oder sterben", weil ich nicht wollen, beenden Sie die Ausführung des Skripts.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die
RaiseError=>1
Konfiguration inDBI->connect
, und wickeln Sie Ihre Aufrufe an die$dbh
und$sth
in einem try-block (TryCatch und Try::Tiny sind gute Implementierungen für try-Blöcke).Sehen die docs für weitere Informationen zu verbinden-Variablen zur Verfügung.
Beispiel:
connect
innerhalb dertry
blockieren sowie?können Sie auch die folgenden, die Ihnen erlauben, zu sterben, oder sich ordnungsgemäß behandeln Sie den Fehler und fahren Sie Fort.