Statt CGI::Carp qw/fatalsToBrowser/ würde ich lieber einen Signal-Handler
für die() setzen, der eine nette Meldung für den Nutzer ausgibt:
sub sighandler {
print <<HTML;
… Fehlermeldung erzeugen
HTML
}$SIG{DIE} = &sighandler;
>
> genau darüber habe ich mir in den letzten Tagen den Kopf zerbrochen
> und diesen Gedanken aus dem Grund verworfen, da ich nicht immer
> genau feststellen kann, an welcher Stelle in meinem Skript der
> Prozess stirbt. Dabei geht es mir um den HTML-Header, der eventuell
Doch kann man. Lass dir mal alle Parameter der funktion ausgeben.
> schon ausgegeben wurde oder auch nicht. Woran soll dies der die
> Handler erkennen? Wird denn nicht ein Serverfehler ausgegeben, wenn
> kein HTML-Header an den Browser gesendet wird? Unschön fänd ich es
> auch widerrum, wenn da über der "netten Meldung" ein "Content-type:
> text/html ..." erscheint.
>
> Wie würdest du das überprüfen?
Nur indem du eine Globale Variabel definierst nachdem du den Header ausgegeben hast.
Wenn du den Header mit dem CGI Modul ausgibst, kannst du dies kontrollieren in dem du $CGI::HEADERS\_ONCE = 1 setzt.
Struppi.
--
[Javascript ist toll](http://javascript.jstruebig.de/)