Python try except (trycatch python).

En este tutorial explicamos cómo agregar excepciones para evitar errores en Python, algo similar al trycatch. En Python, en lugar de try y catch se usa try y except, y funcionan prácticamente igual. La sintaxis la encontraras en este tutorial.

Try except python

Resumen.

Dejamos un resumen de try except en Python. Si quieres más detalles puedes ver el ejemplo que explicamos más adelante.

La función try sirve para evitar errores, en caso de error enviara la continuación del código al comando except.

¿Cómo poner try except en Python?

La función try y except nos ayuda a evitar errores y poder continuar nuestro código, la sintaxis es la siguiente:

entrada  = “a”
try:
    num_int = int( entrada )         # Convertimos a Int la variable “entrada”.
    print( "OK" )
except:
    print( “No es un valor valido” )  # Imprimimos esto si la variable “entrada” no es tipo Int.

En el código anterior solo se convierte una variable tipo String a una tipo Int.

  • Si la variable entrada contiene un número tipo Int, se imprimirá “OK”.
  • Pero en este caso el valor de la variable entrada es “a”. Al convertirla a tipo Int tendremos un error. Como estamos dentro de la función try, al ocurrir el error el código continua en el comando
  • En el comando except simplemente imprimimos la frase “No es un valor valido”.

 

Ejemplo agregando try except en Python

El objetivo de este ejemplo es aprender a utilizar las excepciones de Python para que nuestro código compile correctamente, evitando los errores y efectuando alguna acción cuando un error ocurra.

Explicamos la función similar al trycatch de otros programas, para Python se usa try except.

El comando try. Dentro de este comando escribimos el código que sabemos puede tener un error.

  • Si no hay error, el código seguirá su curso normalmente.
  • Pero aparece un error, en vez de detener nuestro código nos enviará al comando except, y se ejecutará el código que tengamos dentro de except.

Vamos a ver un ejemplo:

while True:
    entrada  = input( "\nEscribe un número entero: " )

    try:
        num_int = int(entrada)
        print( "OK, finaliza el programa" )
        break
    except:
        print( "Ingresa un valor valido" )

 

En el ejemplo anterior, usamos el comando Input para pedirle al usuario que ingrese un número entero. Si no se ingresa un numero entero dirá que no es válido y pedirá nuevamente un numero entero debido al ciclo while. Asi es la funcionalidad:

  • Si el usuario ingresa el número entero, imprimimos la frase “OK, finaliza el programa” y con break salimos del ciclo while.
  • Si el usuario ingresa un dato distinto a un valor tipo Int (entero), por ejemplo una letra, un número decimal, etc. Al convertir ese valor a Int (entero), tendremos un error y se ejecutará el código dentro del comando except.
  • En el comando except imprimimos “Ingresa un valor valido”. Y se repite el ciclo while, por lo que se pedirá nuevamente un numero entero.

Con esto ya podemos evitar los errores en Python sin que nuestro código deje de funcionar.

Para más tutoriales de Python ve a este enlace.

Dejamos algunos temas que pueden ser de su interés.

Python input

Grados a radianes Python.

Imprimir una lista en Python.