Função Python de parada de um escript

1,299 views
Skip to first unread message

Bruno Lopes de Mello

unread,
Mar 26, 2015, 5:28:47 PM3/26/15
to python...@googlegroups.com
Boa tarde, minha dúvida é a seguinte:

Estava estudando tratamentos de exceções, e gostaria de saber por exemplo se existe alguma função para finalizar o programa?

Exemplo:

try:
    numero = int(input("Entre com um valor: "))
except ValuerError:
    print("Valores inválidos foram inseridos, reinicie o programa!")
    # Aqui entraria um comando que pararia a execução do software como o "exit;" do PHP

Rodrigo Delduca

unread,
Mar 26, 2015, 5:30:35 PM3/26/15
to python...@googlegroups.com
Use sys,exit[1]

exemplo:

import sys
try:
numero = int(input("Entre com um valor: "))
except ValuerError:
print("Valores inválidos foram inseridos, reinicie o programa!")
sys.exit(0)

1 - https://docs.python.org/2/library/sys.html


--
http://www.nullonerror.org/
-- flipping bits whilst updating pixels
> --
> --
> ------------------------------------
> Grupo Python-Brasil
> http://www.python.org.br/wiki/AntesDePerguntar
>
> <*> Para visitar o site do grupo na web, acesse:
> http://groups.google.com/group/python-brasil
>
> <*> Para sair deste grupo, envie um e-mail para:
> python-brasi...@googlegroups.com
>
> ---
> Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos
> Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie
> um e-mail para python-brasi...@googlegroups.com.
> Para mais opções, acesse https://groups.google.com/d/optout.

Diego Rocha

unread,
Mar 26, 2015, 6:00:01 PM3/26/15
to python...@googlegroups.com
Se o objetivo é parar devido a uma execução errada, eu trocaria o retorno o sys.exit(0) para outro valor diferente de zero. Pois zero significa executado com sucesso...

Atenciosamente,
Diego Rocha


>
> ---
> Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos
> Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie

> Para mais opções, acesse https://groups.google.com/d/optout.

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar

<*> Para visitar o site do grupo na web, acesse:
    http://groups.google.com/group/python-brasil

<*> Para sair deste grupo, envie um e-mail para:
    python-brasil+unsubscribe@googlegroups.com

---
Você está recebendo esta mensagem porque se inscreveu no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/d/optout.

Humberto Rocha

unread,
Mar 27, 2015, 9:16:57 AM3/27/15
to python...@googlegroups.com
Se é um erro, é mais interessante finalizar o programa com a propria excessão, pois é mais descritiva. 
Exemplo:

try:
    numero = int(input("Entre com um valor: "))
except ValuerError as e:
    # Aqui você passa uma tupla com o primeiro valor indicando a mensagem que você quer passar
    e.args = ("Valores inválidos foram inseridos, reinicie o programa!", )
    raise

ou:

try:
    numero = int(input("Entre com um valor: "))
except ValuerError:
    # O primeiro parâmetro é a mensagem que você quer passar
    raise ValueError("Valores inválidos foram inseridos, reinicie o programa!")
    



---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.

Bruno Lopes de Mello

unread,
Apr 14, 2015, 6:01:03 PM4/14/15
to python...@googlegroups.com
Vlw gente muito obrigado
Reply all
Reply to author
Forward
0 new messages