Diferència entre revisions de la pàgina «Excepcions»

De Cacauet Wiki
Salta a la navegació Salta a la cerca
(Es crea la pàgina amb «El millor per aclarir el tema d'excepcions és llegir els articles a: * Wikipedia: http://es.wikipedia.org/wiki/Manejo_de_excepciones * python.org: http://docs.python.org…».)
 
Línia 2: Línia 2:
 
* Wikipedia: http://es.wikipedia.org/wiki/Manejo_de_excepciones
 
* Wikipedia: http://es.wikipedia.org/wiki/Manejo_de_excepciones
 
* python.org: http://docs.python.org/2/tutorial/errors.html
 
* python.org: http://docs.python.org/2/tutorial/errors.html
 +
** Per llançar una excepció: http://docs.python.org/2/tutorial/errors.html#raising-exceptions
 +
** Crear les nostres pròpies (user-defined exceptions): http://docs.python.org/2/tutorial/errors.html#user-defined-exceptions
 
* Llistat d'excepcions de Python: http://docs.python.org/2/library/exceptions.html
 
* Llistat d'excepcions de Python: http://docs.python.org/2/library/exceptions.html
  

Revisió del 17:06, 9 gen 2013

El millor per aclarir el tema d'excepcions és llegir els articles a:


Volem, però, afegir un exemple del management de les excepcions. Un típic cas sol ser capturar un error o un senyal d'algun tipus i gestionar-ho des del programa enlloc del comportament per defecte. Farem un programa que controli la interrupció per teclat (CTRL+C) i no deixar que l'usuari surti. Només permetrem acabar el programa quan l'usuari entri una paraula determinada:

while True:
    try:
        while True:
            a = raw_input("Entra dades: ")
            if a != "sisplau":
                print str(a)
            else:
                exit()
    except KeyboardInterrupt:
        print "vols sortir, oi? Digues la paraula magica..."