Siechfred: "or die" - Meldung wird im HTML nicht angezeigt

Beitrag lesen

$sth->execute() or die "$dbh->errstr";
Momentan gibt's die Tabelle text so nicht, also sollte doch eine Fehlermeldung geprintet werden ($dbh->errstr). Bei mir erscheint gar nix, der Screen bleibt weiss...

Wie bereits herausgearbeitet, wird selbstverständlich etwas "geprintet", nur nicht dorthin, wo du es erwartest. Allerdings ist dein Vorgehen im Produktiveinsatz alles andere als empfehlenswert: Du lässt nicht nur das Script sterben, sondern auch den User im Regen stehen. Alles, was er zu sehen bekommt, ist die Standardseite, welche die Serversoftware bei Statuscode 500 sendet. Für diesen Fall halte ich eine eigene Fehlerbehandlung für unerlässlich, die zu entscheiden hat, wie auf den Fehler zu reagieren ist. Damit behältst du die Kontrolle über das, was passiert (evtl. soll ja das Script ja trotzdem weiterlaufen und der User soll gar nichts von den Fehlern mitbekommen o.ä. Szenarien).

Aber das nur am Rande :)

Siechfred

--
Ich bin strenggenommen auch nur interessierter Laie. (molily)