Klasse :: Fout

Klasse :: Fout biedt een vertraagde controle van het falen van het object.
Download nu

Klasse :: Fout Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Domizio Demichelis
  • Uitgever website:
  • http://search.cpan.org/~domizio/CGI-Application-Plus-1.21/lib/CGI/Application/CheckRM.pm

Klasse :: Fout Tags


Klasse :: Fout Beschrijving

Klasse :: Fout biedt een vertraagde controle van het falen van het object. Klasse :: Fout biedt een vertraagde controle van Object Failure.Synopsis Pakket Mijn :: Pakket; Gebruik Klasse :: FOUT; $ undef_obj = class :: fout-> nieuw ($ fout, $ errnum) $ undef_obj-> any_method; # zal niet sterven en retourneert $ undef_obj print 'is false' tenzij $ undef_obj; # 'is valse' print "$ undef_obj"; # '' met waarschuwing "gebruik van niet-geïnitialiseerde # waarde in string ..." Print $ undef_obj-> any_method; # '' met dezelfde waarschuwing $ leeg_obj = klasse :: fouten-> nieuw ($ fout, $ errnum, '') $ lege_obj-> any_method; # zal niet sterven en retourneert $ lege_obj print 'is false' tenzij $ leeg_obj; # 'is valse' print "$ lege_obj"; # '' geen waarschuwingen print $ leeg_obj-> any_method; # '' No WarningsUou kan deze module gebruiken om een klassen te retourneren :: Foutobject in plaats van een eenvoudige valse waarde (bijv. Wanneer een sub of een eigenschap een object of de undef-waarde kan retourneren). Die functie kan controleren object zelf, of vertraging van de controle na het oproepen van een methode op het object. $ OBJ = AnyCLASS-> NIEUWE OF DIE $ OBJ-> FOUT ANYCLASS-> NIEUW-> Any_method of Die Klasse :: Fout-> Fout # Static Forry, vergelijk het verschil tussen het gedrag van OBJ_A en OBJ_B als de AnyCLass-> Nieuw is Zou false retourneren: gebruik Object :: Props ({name => 'obj_a', standaard => sub {anyclass-> nieuw of undef}}, {name => 'obj_b', standaard => sub {anycass-> nieuw of Klasse :: Fout-> Nieuw ('AnyClass-> Nieuw mislukt')}}); # Als AnyClass-> Nieuw zou mislukken (een valse waarde retourneren) # dit zou sterven "Kan methode" any_method "niet bellen op een ongedefinieerde waarde ..." $ s-> obj_a-> any_method of do {warn 'doen anders...'; doe iets anders() }; # Maar dit zou de DO {} blokkeren $ s-> obj_b-> any_method of do {warn 'doen die iets anders doen ...'; doe iets anders() }; Vereisten: · Perl-versie> = 5.6.1


Klasse :: Fout Gerelateerde software