Criando uma Exception Handling no python [Resolvido]

1. Criando uma Exception Handling no python [Resolvido]

Jorge Luiz
UmanoBlu

(usa Kali)

Enviado em 15/01/2019 - 22:59h

Eu não sou expert em python, muito pelo contrário, ainda estou estudando essa linguagem. Em meio a meus estudos eu me deparo com o seguinte tema:

Exception Handling in Python:
-https://www.pythonforbeginners.com/error-handling/exception-handling-in-python/


consegui entender muito bem como funciona o sistema de Exceções no python, mas então, quando fui para a prática me deparei com um problema que o site acima não me ajudou a responder. Acontece que eu fiz a seguinte função:



# encoding: utf-8

import sys, time

#Função que imprime uma frase com uma animação na tela{
def Animation(x,y):
for i in list(x):
print(i, end = '')
sys.stdout.flush()
time.sleep(y)
return '\0'
#}



Meu objetivo é criar uma exceção para caso o usuário entre com valores de string em y ou com valores que não sejam strings para x.

Ou seja, quero que sempre que a função Animation for chamada:
caso type(y) == str então a mensagem de erro deverá ser:
Apenas números após a vírgula.
caso type(x) != str então a mensagem de erro deverá ser:
O valor digitado antes da vírgula deve ser uma string.
(PS: Escrevi dessa forma só pra deixar minhas intenções mais claras)

Gostaria que alguém me desse uma luz, porque eu estou seriamente perdido.


  


2. Re: Criando uma Exception Handling no python [Resolvido]

Luis Pereira
luishenriquem

(usa Debian)

Enviado em 16/01/2019 - 18:19h

Pelo que entendi, você quer fazer isso:

if type(y) == str:
raise TypeError("Apenas números após a vírgula.")
elif type(x) != str:
raise TypeError("Valor digitado antes da vírgula deve ser uma string.")


Esse código vem antes do laço for. Porém, se essa exceção for lançada, a execução do programa será interrompida. Se não é isso que quer, certifique-se de que os tipos de x e y, estejam corretos antes de serem passados para a função.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts