Thread Fehlermeldungen abfangen/unterdrücken: Use of uninitialized value in concatenat (17 answers)
Opened by Duff at 2007-05-27 19:16

Duff
 2007-05-29 14:34
#77007 #77007
User since
2006-10-06
283 Artikel
BenutzerIn

user image
Mmh...

habe es im Skript jetzt so abgeändert:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 23 # Funktion zum Ueberpruefen, ob die gewuenschte DB auch konfiguriert ist
24 #
25 sub check {
26 $input=shift;
27 if($input eq '') {
28 print "Es wurde keine DB zum Connecten angegeben!\n";
29 exit 1;
30 } else {
31 #my ($match) = $input =~ /\.(.+?)\./ if defined $input;
32 my ($match) = defined $input ? $input =~ /\.(.+?)\./ : undef;
33 $host="www.$match.de";
34 if ($hash{$match}) {
35 connect_to_db($host,$hash{$match}[0], $hash{$match}[1], $hash{$match}[0]);
36 }
37 }
38 }


Bekomme aber bei einer Eingabe, die nicht mit einer der Werte im Hash übereinstimmt, folgende Fehlermeldung:
Code: (dl )
1
2
3
4
5
6
Konfigurierten DB's, zu denen eine Verbindung aufgebaut werden kann:
www.domain1.de
www.domain2.de
Bitte eine der oben aufgeführten DB's auswählen: ll
Use of uninitialized value in concatenation (.) or string at /home/daniel/scripts/select_db.pl line 33, <STDIN> line 1.
Use of uninitialized value in hash element at /home/daniel/scripts/select_db.pl line 34, <STDIN> line 1.
D'OH
Daniel

View full thread Fehlermeldungen abfangen/unterdrücken: Use of uninitialized value in concatenat