Thread Errorhandling (26 answers)
Opened by Oliver at 2020-03-13 10:10

rosti
 2020-03-15 15:14
#191554 #191554
User since
2011-03-19
3474 Artikel
BenutzerIn
[Homepage]
user image
Vielleicht noch in paar Worte zu eval:

Code (perl): (dl )
1
2
3
4
5
6
print eval{
   # hier steht Code der schiefgehen kann
   die("Werfe eine Exception, leider gabs Problem");

   "Alles gutgegangen!";
} || "Fehler: $@";


Der Code zeigt die Verwendung: Alles was schiefgehen kann kommt in den eval{}Block. Wenn das alles sauber durchgelaufen ist, erscheint die print-Ausgabe wie gewünscht. Andernfalls wird die Fehlermeldung ausgegeben die in $@ zu finden ist.

Weitere interessante Fehlervariablen sind $! und $^E siehe perlvar

Idee: Setze das ganze Script in einen eval{}-Block.



MFG
Last edited: 2020-03-16 21:44:02 +0100 (CET)

View full thread Errorhandling