Hallo,
ich habe eine beliebige "normale" Funktion die bei Fehlschlagen mit "die" das Programm abbricht, z.B:
Nun möchte ich aber bei Fehlschlagen der Funktion ganz gerne noch ein wenig Code ausführen, z.B. möchte ich eine Logdatei öffnen und die Fehlermeldung dort rein schreiben, zusätzlich aber auch die Fehlermeldung auf dem Bildschirm ausgeben und dann erst mit "die" das Programm abbrechen.
Ich mache das so:
nun die Frage: Gibt es eine elegantere oder schönere Lösung das zu machen, vielleicht ohne eine Variable "$error" zu benutzen?
ich habe eine beliebige "normale" Funktion die bei Fehlschlagen mit "die" das Programm abbricht, z.B:
Code:
$dbh = DBI->connect("mysqldatabase", "user", "passwd")
or die "Connection to database failt...";
Nun möchte ich aber bei Fehlschlagen der Funktion ganz gerne noch ein wenig Code ausführen, z.B. möchte ich eine Logdatei öffnen und die Fehlermeldung dort rein schreiben, zusätzlich aber auch die Fehlermeldung auf dem Bildschirm ausgeben und dann erst mit "die" das Programm abbrechen.
Ich mache das so:
Code:
$dbh = DBI->connect("mysqldatabase", "user", "passwd") or $error = 1;
if($error) {
WriteIntoLogfile("Connection to database failt...");
# weiterer code
die "Connection to database failt...";
}
nun die Frage: Gibt es eine elegantere oder schönere Lösung das zu machen, vielleicht ohne eine Variable "$error" zu benutzen?