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

De Cacauet Wiki
Salta a la navegació Salta a la cerca
Línia 6: Línia 6:
 
* 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
  
 +
 +
== Control d'errors ==
  
 
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''':
 
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''':
Línia 12: Línia 14:
 
while True:
 
while True:
 
     try:
 
     try:
         while True:
+
         a = raw_input("Entra dades: ")
            a = raw_input("Entra dades: ")
+
        if a == "sisplau":
            if a != "sisplau":
+
            exit()
                print str(a)
+
        print str(a)
            else:
 
                exit()
 
 
     except KeyboardInterrupt:
 
     except KeyboardInterrupt:
 
         print "vols sortir, oi? Digues la paraula magica..."
 
         print "vols sortir, oi? Digues la paraula magica..."
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
<br>
 +
 +
== Iteracions simplificades ==
 +
...
 +
 +
== Llançament d'excepcions personalitzades ==
 +
...

Revisió del 15:34, 20 nov 2014

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


Control d'errors

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:
        a = raw_input("Entra dades: ")
        if a == "sisplau":
            exit()
        print str(a)
    except KeyboardInterrupt:
        print "vols sortir, oi? Digues la paraula magica..."


Iteracions simplificades

...

Llançament d'excepcions personalitzades

...