Skip to content

Instantly share code, notes, and snippets.

@metehus
Last active August 19, 2024 23:55
Show Gist options
  • Save metehus/32a3016f0cc682d22fab0e8ce0c507f4 to your computer and use it in GitHub Desktop.
Save metehus/32a3016f0cc682d22fab0e8ce0c507f4 to your computer and use it in GitHub Desktop.
Exercicio python exceptions
def calc(a, b, operation):
if operation == "+":
return a + b
elif operation == '-':
return a - b
elif operation == '*':
return a * b
elif operation == '/':
# TODO: Jogar erro se for dividir por 0
return a / b
else:
pass
# TODO: Jogar erro se for operação inválida
a = input("Digite um valor: ")
b = input("Digite um segundo valor: ")
operation = input("Digite uma operação(+, -, / ou *):")
result = calc(int(a), int(b), operation)
# TODO: Se ocorrer um erro de valor inválido (ValueError), deve printar uma mensagem específica
# TODO: Se ocorrer qualquer outro tipo de erro deve printar no console a mensagem
# TODO: Se não ocorrer nenhum erro, deve printar o resultado
# TODO: No final da operação, deve printar que a operação foi finalizada
print(f"Resultado: {result}")
def calc(a, b, operation):
if operation == "+":
return a + b
elif operation == '-':
return a - b
elif operation == '*':
return a * b
elif operation == '/':
# Jogar erro se for dividir por 0
if b == 0:
raise Exception("Não é possível dividir por 0")
return a / b
else:
# Jogar erro se for operação inválida
raise Exception("Operação inválida")
a = input("Digite um valor: ")
b = input("Digite um segundo valor: ")
operation = input("Digite uma operação(+, -, / ou *):")
try:
result = calc(int(a), int(b), operation)
except ValueError:
# Se ocorrer um erro de valor inválido (ValueError), deve printar uma mensagem específica
print("Insira um número válido")
except Exception as error:
# Se ocorrer qualquer outro tipo de erro deve printar no console a mensagem
print("Ocorreu um erro!")
print(error)
else:
# Se não ocorrer nenhum erro, deve printar o resultado
print(f"Resultado: {result}")
finally:
# No final da operação, deve printar que a operação foi finalizada
print("Operação finalizada")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment