Ich habe gerade angefangen, mit Moose zu arbeiten und bin auf ein seltsames Problem gestoßen, das ich nicht verstehen kann. Der folgende Code:
%Vor%erzeugt:
%Vor% Wenn ich jedoch Try::Tiny
durch TryCatch
ersetze, verhält es sich so, wie ich es annehmen sollte:
Auch wenn x
der richtige Wert ist, sagen zB 5
, Try::Tiny
immer noch den undefined value
Fehler.
Da die gesamte Moose-Dokumentation, die ich gelesen habe, Try::Tiny
verwendet, bin ich sehr verwirrt darüber, warum dieser Code nicht funktioniert. Mache ich hier etwas völlig Falsches?
try {...} catch {...} ist nicht eingebaut (da es von einem Modul bereitgestellt wird). In Perl 5 bedeutet dies, dass Sie es mit einem Semikolon wie folgt beenden müssen:
%Vor%Ich kann nicht beantworten, wie TryCatch mit dem fehlenden Semikolon umgehen kann - aber es ist möglich, verschiedene schwarze Magie zu verwenden:)