Você pode forçar a ocorrência de uma exceção em seu próprio código usando a palavra-chave raise
. Isso é útil para indicar que uma condição de erro específica foi atingida em seu código.
def verificar_idade(idade):
if not isinstance(idade, int):
raise TypeError("A idade deve ser um número inteiro.")
if idade < 0:
raise ValueError("A idade não pode ser negativa.")
if idade < 18:
print("Acesso negado: Menor de idade.")
else:
print("Acesso permitido.")
try:
verificar_idade(15) # Acesso negado
verificar_idade(-5) # Levanta ValueError
except ValueError as e:
print(f"Erro de Validação: {e}") # Saída: Erro de Validação: A idade não pode ser negativa.
try:
verificar_idade("vinte") # Levanta TypeError
except TypeError as e:
print(f"Erro de Tipo: {e}") # Saída: Erro de Tipo: A idade deve ser um número inteiro.