Thread "die" mit dualvar geht nicht?
(3 answers)
Opened by Muffi at 2014-04-28 12:06
Ich hatte grad den Fall, dass ich einen Fehler abfangen wollte und eigentlich nicht auf den string testen will, also dachte ich mir ich bau mir Exceptionobjekte light mit:
Code (perl): (dl
)
1 2 3 4 5 6 7 use Scalar::Util; eval { die Scalar::Util::dualvar(5, 'komischer Fehler'); }; if ($@ and $@ == 5) { say $@; } Aber er scheints nicht zu fressen. Er sagt Argument "komischer Fehler at ... isn't numeric in numeric eq (==) at ... edit: wird intern scheinbar kopiert und die Eigenschaft geht kaputt. Das würd gehn. Code (perl): (dl
)
1 2 3 4 5 6 7 use Scalar::Util; eval { die \Scalar::Util::dualvar(5, 'komischer Fehler'); }; if ($@ and ${$@} == 5) { say ${$@}; } Schad, dann ist die schöne string-eigenschaft weg. Last edited: 2014-04-28 12:49:19 +0200 (CEST) 1 + 1 = 10
|