8. Try Except (Excepciones)

8.1. Errores de Sintaxis

Los errores de sintaxis, también conocidos como errores de tipeo o escritura. 

La gran mayoría de las veces que un SyntaxError que apunta a una línea sin interés significa que hay un problema en la línea anterior (en este ejemplo, es un paréntesis el que falta):

def my_print():
  x = (1 + 1
  print(x)

Al tratar de ejecutar el script tiraría un error:

  File "<input>", line 3
    print(x)
        ^
SyntaxError: invalid syntax

Ver que si bien indica que el error es en la línea 3, en realidad es justo en la línea anterior, la 2 donde falta el ).

Esto sería si se ejecuta desde el interprete del Python, pero si lo hacemos desde el Spyder o cualquier otra IDE tendremos aún mas ayudas.

Veamos unos ejemplos:

Podemos ver que el color de print en la línea 9 no es violeta. Lógicamente está mal, así que debemos prestar atención a los colores.

La línea 11 tiene el mismo problema, Print NO es una palabra del lenguaje Python, si lo es la palabra print.

La línea 10, se puede ver un símbolo de atención, si ubicamos el mouse sobre el símbolo de advertencia nos dirá algo respecto el Fin del String. Evidentemente nos falta el ' para cerrar el string.

Finalmente la línea 12, es correcta. Veamos que errores tira si ejecutamos este código:

  print('hola)
                ^
SyntaxError: EOL while scanning string literal

Como el lenguaje Python es INTERPRETADO, se ejecuta sentencia a sentencia hasta que encuentra un error; allí se detiene, es por eso que no nos marca los demás errores.

Si queremos llegar a las otras líneas 10,11,12 debemos corregir el error de la línea 9.

Responder: ¿Cuándo se producen los errores de sintaxis?

  1. Se producen cuando el intérprete no puede ejecutar algo.
  2. Se producen cuando nosotros escribimos mal algo y el intérprete no lo entiende.
  3. Se producen cuando la conexión con el intérprete es interrumpida.
  4. Ninguna de las anteriores es correcta.