Thread Exceptions (18 answers)
Opened by roooot at 2010-03-21 13:46

MatthiasW
 2010-03-22 18:54
#135159 #135159
User since
2008-01-27
367 Artikel
BenutzerIn
[default_avatar]
2010-03-22T11:35:42 roooot
Sieht gut aus.
die verhält sich also hier wie der throw bei beispielsweise anderen Exceptionimplementationen?

Jop, wobei man hier ja auch ein throw() liest. eval { die } if ($@) { } hat seine Macken, ist aber im Prinzip Perls "Exceptionimplementation". Um die Macken zu umgehen benutzt man ein passendes Modul, aber die Möglichkeit Exceptions zu werfen und zu fangen bringt Perl schon mit.

2010-03-22T11:35:42 roooot
Code (perl): (dl )
1
2
package Exception::Test;
use parent -norequire, 'Exception';
erweitert die Basis 'Exception' Klasse in die Exception::Test Klasse sodass dort alle Befehle aus Exception zu Verfügung stehen? Sehe ich das richtig?

Ja, Exception::Test erbt von Exception, sodass throw() auch bei ersterem zur Verfügung steht.

MfG
perl -E'*==*",s;;%ENV=~m,..$,,$&+42;e,$==f;$"++for+ab..an;@"=qw,u t,,print+chr;sub f{split}say"@{=} me"'

View full thread Exceptions