Thread Fehler bei Füllen eines Strings
(5 answers)
Opened by user123 at 2010-10-15 10:12
Dann musst Du uns jetzt verraten, wie getText() auf Fehler reagiert.
Wenn es mit die aussteigt, kannst Du das eval-Beispiel von renee nehmen um den Fehler abzufangen und ggf. noch etwas aufbohren. Wenn getText() eine Warnung "use of undef value" (oder so) ausgibt und dann den Platzhalter durch einen leeren String ersetzt, kannst Du versuchen, die Warnung über einen $SIG{__WARN__}-Handler abzufagen. Lies Dir zum Start perldoc -f warn durch. Bleiben die Platzhalter, für die es im Hash keine Entsprechung gibt, im Ausgabestring stehen? Dann kannst Du den Ausgabestring untersuchen. Wenn es weder die noch Warnung gibt und die Platzhalter einfach durch leere Strings ersetzt werden, bleibt Dir wohl nichts anderes übrig, als den String, den Du an getText() übergibst, vorher zu überprüfen und für alle Platzhalter, die Du findest, abzuchecken, ob sie als Keys im Hash existieren. |