Levantando e tratando suas Exceptions (Exceções)
This commit is contained in:
25
aula146.py
25
aula146.py
@@ -1,11 +1,26 @@
|
||||
# Criando Exceptions em Python Orientado a Objetos
|
||||
# Para criar uma Exception em Python, você só
|
||||
# precisa herdar de alguma exceção da linguagem.
|
||||
# A recomendação da doc é herdar de Exception.
|
||||
# Levantando e tratando suas Exceptions (Exceções)
|
||||
# https://docs.python.org/3/library/exceptions.html
|
||||
# Criando exceções (comum colocar Error ao final)
|
||||
# Levantando (raise) / Lançando (throw) exceções
|
||||
# Relançando exceções
|
||||
# Adicionando notas em exceções (3.11.0)
|
||||
class MeuError(Exception):
|
||||
...
|
||||
|
||||
|
||||
class OutroError(Exception):
|
||||
...
|
||||
|
||||
|
||||
def levantar():
|
||||
exception_ = MeuError('a', 'b', 'c')
|
||||
raise exception_
|
||||
|
||||
|
||||
try:
|
||||
levantar()
|
||||
except (MeuError, ZeroDivisionError) as error:
|
||||
print(error.__class__.__name__)
|
||||
print(error.args)
|
||||
print()
|
||||
exception_ = OutroError('Vou lançar de novo')
|
||||
raise exception_ from error
|
||||
|
||||
Reference in New Issue
Block a user