[python] Obsluha uživatelských chyb

Tomas Brabenec konference na brabenec.net
Čtvrtek Listopad 2 07:37:14 CET 2006


Ted koukam, ze jsem odpovedel s krizekem po funuse, nu coz :-)

T.

On 2.11.2006 7:32, Tomas Brabenec wrote:
> Ja bych na to pouzil vyjimku, try/except.
>
> try:
>     promena =  int(input("zadej cislo:"))
> except:
>     promena = 0
>
> A pokud chces aby to uzivatele nepustilo dal, dokud nezada spravne 
> cislo, tak  to cele jeste strc do cyklu.
>
>
> TB
>
>
> On 1.11.2006 19:24, Jakub Lucký wrote:
>   
>> Tak, a je tu můj premiérový lamerský dotaz
>>
>> Mám jednoduchý kód
>>
>> promenna =  input("zadej cislo:")
>>
>> což mi v konzoli zobrazí normální dotaz, pokud ovšem místo čísel zadá 
>> dotyčný řetězec, vyhodí Python relativně ošklivý error...
>> Nejde to nějak "pořešit" aby se místo toho dával třeba ValueError? 
>> napadají mě řešení přes Try/Except a Raise, ale nepodařilo se mi to 
>> zprovoznit
>>
>> Děkuji za radu
>>
>> Jakub
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> Python mailing list
>> Python na py.cz
>> http://www.py.cz/mailman/listinfo/python
>>     
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python
>
>   


Další informace o konferenci Python