Thread next LABEL in Subroutinen: gibt es feinere Lösungswege? (9 answers)
Opened by bloonix at 2006-12-13 15:17

bloonix
 2006-12-13 19:54
#72512 #72512
User since
2005-12-17
1615 Artikel
HausmeisterIn
[Homepage]
user image
[quote=renee,13.12.2006, 15:26]
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
my %messages = (
 1 => 'cannot connect to server',
 2 => 'unable to send data',);

$socket->connect() or logging($socket,$logger,$messages{1})
                   and next;
sub logging{
   my ($sock,$log,$msg) = @_;
   $log->write($msg . $sock->errstr());
   $sock->disconnect;
}
[/quote]
Das ist garnicht so schlecht und sollte soweit reichen.

Was mir hier auch ganz gut gefällt sind die Error-Codes, die man vorher
definieren kann. Sowas habe ich bei größeren Projekten ganz gerne
eingesetzt, weil es die Suche in Skripts erleichtert, als nach Texten zu
suchen. Das Problem ist nur, dass man die Codes nicht durcheinander
bringen darf, da man ansonsten an den falschen Stellen nach Fehlern
sucht, obwohl sie an einer ganz anderen Stelle auftauchen. Sowas ist zum
verfluchen. Ich spreche aus bitterer Erfahrung. :p\n\n

<!--EDIT|opi|1166032599-->
What is a good module? That's hard to say.
What is good code? That's also hard to say.
One man's Thing of Beauty is another's man's Evil Hack.

View full thread next LABEL in Subroutinen: gibt es feinere Lösungswege?