Open Source Your Knowledge, Become a Contributor
Technology knowledge has to be shared and made accessible for free. Join the movement.
Exercitando
try:
x/y
except:
print("Erro na Divisão!!")
else:
print("Deu certo!!")
finally:
print("FIM!!")
O trecho de código acima é válido?
Ainda com relação ao trecho de código acima, qual o resultado da sua execução?
try:
print(5 == 6)
except ValueError:
print('ValueError')
finally:
print('finally')
Qual o resultado da execução do trecho de código acima?
Quantas cláuslas "except" um bloco de comando "try-except" pode ter?
Exercício 1
Faça um programa que solicite ao usuário 2 números inteiros. A seguir, calcule e mostre a divisão do primeiro pelo segundo. Obrigatório a inclusão do bloco try-except nas leituras (ValueError) e no cálculo da divisão (ZeroDivisionError). O programa deve ter também a clásula "finally" com a mensagem "FIM!!". Atenção: O programa só continua se não houver erro.
Programacao Python
1
2
Para execução do programa exemplo selecione o botão Run.
Enter to Rename, Shift+Enter to Preview
Solução
try:
numero1 = int(input('Digite um número:'))
except ValueError:
print('Erro na digitação do primeiro número')
else:
try:
numero2 = int(input('Digite outro número:'))
except ValueError:
print('Erro na digitação do segundo número')
else:
try:
divisao = numero1 / numero2
except ZeroDivisionError:
print('Erro Divisão por zero!!')
else:
print('Divisão = ', divisao)
finally:
print("FIM!!")
Suggested playgrounds
Open Source Your Knowledge: become a Contributor and help others learn. Create New Content