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
|
# Levantando e tratando suas Exceptions (Exceções)
|
||||||
# Para criar uma Exception em Python, você só
|
|
||||||
# precisa herdar de alguma exceção da linguagem.
|
|
||||||
# A recomendação da doc é herdar de Exception.
|
|
||||||
# https://docs.python.org/3/library/exceptions.html
|
# https://docs.python.org/3/library/exceptions.html
|
||||||
# Criando exceções (comum colocar Error ao final)
|
|
||||||
# Levantando (raise) / Lançando (throw) exceções
|
# Levantando (raise) / Lançando (throw) exceções
|
||||||
# Relançando exceções
|
# Relançando exceções
|
||||||
# Adicionando notas em exceções (3.11.0)
|
# Adicionando notas em exceções (3.11.0)
|
||||||
class MeuError(Exception):
|
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