Klasse :: Fehler.

Klasse :: Fehler bietet eine verzögerte Überprüfung des Objektausfalls.
Jetzt downloaden

Klasse :: Fehler. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Domizio Demichelis
  • Website des Verlags:
  • http://search.cpan.org/~domizio/CGI-Application-Plus-1.21/lib/CGI/Application/CheckRM.pm

Klasse :: Fehler. Stichworte


Klasse :: Fehler. Beschreibung

Klasse :: Fehler bietet eine verzögerte Überprüfung des Objektausfalls. Klasse :: Fehler bietet eine verzögerte Überprüfung des Objektausfalls.Synopsis-Pakets My :: Package; Verwenden Sie Klasse :: Fehler; $ de undef_obj = Klasse :: ERROR-> NEU ($ ERROR, $ ERRNUM) $ undef_obj-> any_method; # wird nicht sterben und wird $ undef_obj-Print zurücksenden 'ist falsch', es sei denn, $ desef_obj; # 'ist falsch' drucken "$ desing_obj"; # '' mit Warnung "Verwendung von nicht initialisierten # Wert in der Zeichenfolge ..." drucken $ undef_obj-> any_method; # '' mit derselben Warnung $ leer_obj = Klasse :: error-> neu ($ error, $ errnum, '') $ leer_obj-> any_method; # wird nicht sterben und wird $ leer_obj print zurücksenden 'ist falsch', es sei denn $ leer_obj; # 'ist falsch' drucken "$ leer_obj"; # '' keine Warnungen drucken $ leer_obj-> any_method; # '' Kein WarningsSyou kann dieses Modul verwenden, um eine Klasse :: Error-Objekt anstelle eines einfachen Falschwerts zurückzugeben (z. B. wenn ein Sub oder eine Eigenschaft ein Objekt oder den Underef-Wert beim Ausfall zurückgibt). Die Funktion ermöglicht das Überprüfen der Objekt selbst, oder verzögern Sie die Überprüfung, nachdem Sie eine beliebige Methode auf dem Objekt aufgerufen haben. $ obj = Anyclass-> NEUER ODER DE $ OBJ-> Fehler Anyclass-> NEU-> ANY_METHOD- oder DIE KLASSE :: ERROR-> ERROR # STATICFIM Beispiel, vergleichen Sie den Unterschied zwischen dem Verhalten von obj_a und obj_b, wenn die AnyClass-> Neue würde false zurückgeben: Verwenden Sie das Objekt :: Requisiten ({name => 'obj_a', default => sub {Anyclass-> NEU oder UNDEF}}, {name => 'obj_b', default => sub {Anyclass-> NEU oder Klasse :: ERROR-> NEU ('ANYCLASS-> NEUE FAILED')}}); # Wenn Anyclass-> NEU fehlschlägt (Rückgabe eines falschen Werts) # Dies würde sterben "kann nicht any_method" auf einem undefinierten Wert aufrufen ... "$ s-> obj_a-> any_method oder tut {warnen 'etwas tun anders...'; mach etwas anderes() }; # aber dies würde den do {} block $ s-> obj_b-> any_method ausführen oder tun {warnen 'etwas anderes tun ...'; mach etwas anderes() }; Anforderungen: · Perl-Version> = 5.6.1


Klasse :: Fehler. Zugehörige Software