| mislukking decorateurs voor acties uitgevoerd in het geval van een uitzondering |
Download nu |
mislukking Rangschikking & Samenvatting
- 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