PythonLección 13 de 16
Errores y try/except en Python
En Python un error se llama excepción: el programa se detiene y explica qué salió mal. Con try/except lo capturas y sigues adelante.
Lo esencial
- La última línea del traceback dice el tipo de error y su causa
- try: contiene el código arriesgado; except Error: dice qué hacer si falla
- Captura errores concretos: ValueError, ZeroDivisionError, KeyError
- finally se ejecuta pase lo que pase
- raise ValueError("...") lanza un error a propósito si los datos no valen
Ejemplo
try: number = int("abc")except ValueError: print("That is not a number") try: print(10 / 0)except ZeroDivisionError as error: print("Oops:", error)finally: print("Done")Los dos errores se capturaron y el programa llegó al final. as error da acceso al mensaje, y finally se ejecutó de todos modos.
Tarea
Cómo usar el editor⌘ Enter o Ctrl Enter ejecuta el código, ⇧ ⌘ Enter comprueba la tarea.Tab y Mayús Tab sangran la línea o la selección; Esc y luego Tab sale del editor.La comprobación compara lo que imprimió el programa con la tarea; los espacios al final de línea no cuentan.Tras dos comprobaciones fallidas puedes ver la solución. Tu código se guarda en este navegador.Las respuestas de una encuesta llegaron como texto y no todas son números. Suma en total las que se conviertan en número y cuenta el resto en skipped.
Salida
Aquí aparecerá lo que imprima el programa.