From 4cb5538c1c06ebf7a4894db536f2a55e44f26b9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Sat, 19 Nov 2022 10:51:16 -0300 Subject: [PATCH] Notas das exceptions em Python 3.11+ (add_notes, __notes__) --- aula146.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/aula146.py b/aula146.py index 7ecccaf..350a452 100644 --- a/aula146.py +++ b/aula146.py @@ -1,4 +1,4 @@ -# Levantando e tratando suas Exceptions (Exceções) +# Notas das exceptions em Python (add_notes, __notes__) # https://docs.python.org/3/library/exceptions.html # Levantando (raise) / Lançando (throw) exceções # Relançando exceções @@ -13,6 +13,8 @@ class OutroError(Exception): def levantar(): exception_ = MeuError('a', 'b', 'c') + exception_.add_note('Olha a nota 1') + exception_.add_note('você errou isso') raise exception_ @@ -23,4 +25,6 @@ except (MeuError, ZeroDivisionError) as error: print(error.args) print() exception_ = OutroError('Vou lançar de novo') + exception_.__notes__ = error.__notes__.copy() + exception_.add_note('Mais uma nota') raise exception_ from error