Thread "die" mit dualvar geht nicht? (3 answers)
Opened by Muffi at 2014-04-28 12:06

Muffi
 2014-04-28 12:06
#175086 #175086
User since
2012-07-18
1465 Artikel
BenutzerIn
[default_avatar]
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

View full thread "die" mit dualvar geht nicht?