Hallo.
Ich habe ein etwas größeres Script gebastelt, das so an die 150 Datenbankabfragen benötigt. Normalerweise fängt man ja nun Abfragefehler mit "or die $dbh->errstr" oder $sth halt ab. Ich möchte jedoch nicht, daß das Script abgebrochen wird. Außerdem will ich langzeitmäßig beobachten, was für Fehler auftreten. Darum habe ich eine Funktion gebastelt, die die Fehler mit Datum in eine Datei loggt. Netterweise wird bei die ja immer die #Programmzeile dazugeschrieben, wenn das Programm wegen einem Fehler abgebrochen wird. Das passiert bei meiner Funktion nun nicht. Gibt es irgendeine Variable, die die aktuell bearbeitete Programmzeile enthält? Kann mir da jemand weiterhelfen?
Bis dann...
Hab doch noch was gefunden, wenn man die Geschichte andersrum aufzieht! Also für alle die vor einem ähnlichen Problem stehen:
einfach folgendes in die aufgerufene Funktion übernehmen
(my $Package, my $Datei, my $Zeile) = caller();
In den Variablen stehen dann die benötigten Werte. Genauere Daten gibts hier auf Selfhtml