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.