mislukking

decorateurs voor acties uitgevoerd in het geval van een uitzondering
Download nu

mislukking Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • ZPL
  • Naam uitgever:
  • Tom Gross
  • Uitgever website:
  • http://github.com/tomgross/

mislukking Tags


mislukking Beschrijving

Decorateurs voor acties uitgevoerd in het geval van een uitzondering Failureaction is een pakket dat bedoeld is om decorateurs te bieden die aangepaste acties uitvoeren in het geval van uitzonderingen. Laten we een voorbeeld zien: eerst hebben we een object nodig met enkele methoden. Deze methoden versieren we met de afdrukfailure-decorateur. Deze eenvoudige voorbeelddecorator drukt een bepaald bericht af in geval van een uitzondering. >>> van mislukte import conflictror >>> van failureaction import printonfailure >>> Klasse Testob (object): ... ... @printonfailure (MSG = 'Sommige numerieke berekening ging fout!') ... Def Divide (Self , A, B): ... Return A / B ... ... @PrintonFailure () ... Def Doraise (Zelf): ... Confeerrorwe hebben twee methoden. Eén (kloof) doet numerieke verdeling van twee cijfers en een ander opduikt een aangepaste gedefinieerde conflictror. Laten we nu de methoden in actie zien: >>> OB = TRESTOB () >>> OB.DIVIDE (4, 2) 2 >>> OB.DIVIDE (42, 0) Sommige numerieke berekening ging fout! >>> OB.Doraise () Traceback (meest recente oproep Laatste): ... Confliverende ActiononFailure Decorator die door de module wordt geleverd, is bedoeld om te worden ingrijpen door een aangepaste klasse. Als volgt: >>> Vanaf failureaction importeren ActionOnFailure >>> KLASSE MAILONFAILURE (ACTIONONFAILURE): ... ... DEF __INIT __ (Zelf, onderwerp): ... self.subject = onderwerp ... ... Def _besting ( Zelf, context, e): ... "" "Stuur een e-mail, als een uitzondering werd verhoogd" "" ... print "Onderwerp:", Zelf.Subject ... Print e >>> Klasse Testob2 (Object) : ... ... @mailonfailure (Subject = 'Er is een fout opgetreden') ... Def kritisch (zelf): ... import _not_existent_hopefully_ >>> ob2 = testob2 () >>> ob2.kritisch () Betreft: Er is een fout opgetreden Geen module met de naam _NOT_EXISTENT_HOPHIVEERSE-VEREISTEN: · Python


mislukking Gerelateerde software

Kolf-activa

Asset Management voor kolf, om CSS- en JavaScript-bestanden te comprimeren en samen te voegen ...

170

Downloaden

pypostal

Een interface voor het verzenden van echte (op papier gebaseerde) letters via API (PIXELLETTER) ...

148

Downloaden

libnk2

Bibliotheek en hulpmiddelen om het Microsoft Outlook Nickfile (NK2) -formaat te ondersteunen ...

135

Downloaden