| FailureAction decoradores para ações executadas em caso de exceção |
Baixe Agora |
FailureAction Classificação e resumo
- Nome do editor:
- Tom Gross
- Site do editor:
- http://github.com/tomgross/
FailureAction Tag
FailureAction Descrição
Decoradores para ações executadas em caso de exceção O failureAction é um pacote destinado a fornecer decoradores que executam ações personalizadas em caso de exceções. Vamos ver um exemplo: primeiro precisamos de um objeto com alguns métodos. Esses métodos que decoramos com o decorador PrintonFailure. Este decorador de exemplo simples imprime uma determinada mensagem no caso de uma exceção. >>> da importação de failoAction conflterror >>> da importação de falhas Import PrintonFailure >>> Classe TestoB (Object): ... ... @printonfailure (msg = 'algum cálculo numérico deu errado!') ... Def Divide (Self , A, B): ... Retorna A / B ... ... @printonFailure () ... Def Doraise (auto): ... Aumentar conflitterrorwe tem dois métodos. Um (divide) faz divisão numérica de dois números e outra levanta um conflitterror definido personalizado. Agora vamos ver os métodos em ação: >>> ob = testob () >>> ob.divide (4, 2) 2 >>> ob.divide (42, 0) algum cálculo numérico deu errado! >>> OB.Doraise () Traceback (mais recente chamada por último): ... Conflucione ActionOnfailure Decorator fornecido pelo módulo destina-se a ser anulada por uma classe personalizada. Assim: >>> da falquilhaAction Import ActionOnFailure >>> Classe MailonFailure (ActionOnfailure): ... ... def __init __ (auto, assunto): ... self.subject = Assunto ... ... def _doaction ( Auto, contexto, e): ... "" "Envie um e-mail, se uma exceção foi levantada" "... Imprimir" Assunto: ", self.subject ... Print E >>> ClasseB2 (Object) : ... ... @MailonFailure (Assunto = 'Um erro ocorrido') ... def Critical (auto): ... Importar _Not_existent_hopfully_ >>> ob2 = testob2 () >>> ob2.Crical () Assunto: Ocorreu um erro no módulo chamado _not_existent_hopfully_ Requisitos: · Pitão
FailureAction Software Relacionado