| fracaso Decoradores para acciones ejecutadas en caso de una excepción |
Descargar ahora |
fracaso Clasificación y resumen
- Nombre del editor:
- Tom Gross
- Sitio web del editor:
- http://github.com/tomgross/
fracaso Etiquetas
fracaso Descripción
Decoradores para acciones ejecutadas en caso de una excepción. Failureaction es un paquete destinado a proporcionar decoradores que ejecutan acciones personalizadas en caso de excepciones. Veamos un ejemplo: Primero necesitamos un objeto con algunos métodos. Estos métodos decoramos con el decorador PrintonFailure. Este simple ejemplo de ejemplo imprime un mensaje dado en caso de una excepción. >>> Desde Failureonection Import ConflicTerRor >>> desde Failureonection Importar PrintOnFailure >>> Clase Testob (Objeto): ... ... @PrintonFailure (Msg = '¡Algunos cálculos numéricos se equivocaron!') ... Def Divide (yo , a, b): ... devuelva a / b ... ... ... @printonfailure () ... Def Doraise (yo): ... elevar a ConflicTerRorwe tener dos métodos. Una (división) hace la división numérica de dos números y otra plantea un conflicterror personalizado definido. Ahora veamos los métodos en acción: >>> ob = testob () >>> ob.divide (4, 2) 2 >>> ob.divide (42, 0) ¡Algunos cálculos numéricos se equivocaron! >>> ob.doraise () Traceback (último llamado más reciente): ... ConflicterRorthe ActiononFailure Decorator proporcionado por el módulo está destinado a ser sobreridrado por una clase personalizada. Me gusta esto: >>> Desde Failureonection Import ActiononFailure >>> Clase MailonFailure (ActiononFailure): ... ... Def __init __ (yo, sujeto): ... auto.subject = sujeto ... ... definitivamente ... auto, contexto, e): ... "" "Envíe un correo electrónico, si se elevó una excepción" "" ... Imprimir "Asunto:", Self.Subject ... Imprimir E >>> Clase TESTOB2 (Objeto) : ... ... @mailonfailure (Asunto = 'Ocurrió un error') ... Def Critical (yo): ... Importar _NOT_EXISTENT_HopePully_ >>> OB2 = TESTOB2 () >>> OB2.Crítica () Asunto: Ocurrió un error, no se llama Módulo llamado _NOT_EXISTENT_HopePully_ Requisitos: · Python
fracaso Software relacionado