nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

Re: Internal Server Error bei get()

Von: J. Strübig (struebig@uni-mainz.de) [Profil]
Datum: 29.10.2007 15:36
Message-ID: <fg4r5h$vet$1@news1.zdv.uni-mainz.de>
Newsgroup: de.comp.lang.perl.cgi
Knut Krueger schrieb:
> J. Strübig schrieb:
>>
>> Dann hätte dir, wie ich dir schonmal empfohlen habe, use CGI::Carp
>> qw/fatalsToBrowser/ durchaus weiter geholfen.
>
> hmm irgendwie ist mir das vor lauter anderen Meinungen nicht aufgefallen.

Das ist schlecht, da es sofort dir die richtige Meldung ausgegeben hätte.

> Hier geht doch (so weit ich es verstehe) daraus hervor, dass ich die
> Deklaration  my @list... (das ist doch die Deklaration?) herausgenommen
> habe und durch my $list... ersetzt

Soweit hatte ich nicht gedacht, da solche Fehler schon beim testen
auffallen, da CGI::Carp() diese auch im Browser sichtbar macht.

> Wobei es aber durchaus üblich ist, den Rückgabewert einer
>> Funktion auch zu prüfen bevor man ihn verwendet.
>
> Nun in gewohnter Entwicklungsumgebung sicherlich, da weiß man auch was
> man tut.

Hier lag auch eine falsche Einschätzung meinerseits zugrunde, ich dachte
$list wäre undefiniert und das daher der Fehler kommt.
Die Fehlermledung die dein Skript also produzierte war folgende:

Global symbol "@list" requires explicit package name at ....

und genau die hättest du mit CGI::Carp qw/fatalsToBrowser/ gesehen.

Struppi.

[ Auf dieses Posting antworten ]

Antworten