Diferència entre revisions de la pàgina «Excepcions»
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: | ||
− | + | a = raw_input("Entra dades: ") | |
− | + | if a == "sisplau": | |
− | + | exit() | |
− | + | print str(a) | |
− | |||
− | |||
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:
- Wikipedia: http://es.wikipedia.org/wiki/Manejo_de_excepciones
- 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
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
...