Python/Errores y excepciones/Estructuras de excepciones


Índice de la sección
«Errores y excepciones»



Sabemos a este punto que los errores tanto del propio Python en si como de algún módulo de este lenguaje provocados por sintaxis o algún dato inválido por ejemplo acaban deteniendo abruptamente la ejecución de nuestro programa esto con el fin de que se pueda corregir, sin embargo hay ocasiones en las que no quisiéramos que el programa se detenga y continúe en ejecución, para esto se puede usar la estructura Try, Except.

Sintaxis

editar
   try:
       #Codigo a ejecutar
   except SyntaxError:
       #Lo qué hará el programa en caso de una excepción con dicho nombre
   except Exception as E:
       #Similar al anterior, esta vez para cualquier excepción de cualquier tipo usando el “as E” para guardarla en una variable

Ejemplo

editar

Error de sintaxis

editar

Un ejemplo con el fin de mostrar el funcionamiento de esta estructura es el error de sintaxis común, por ejemplo

    print Hola mundo

De modo que si le metemos la estructura quedaría

    try:
        print 'Hola mundo'
    except Exception as e:
        print('Error de sintaxis:',e)

El cual al ejecutarlo nos mostrará en pantalla

    Error de sintaxis: SyntaxError


Tipo de dato erróneo en una variable

editar

Al nosotros usar un input es común que algún usuario inserte alguna variable del tipo que no buscamos, por ejemplo al pedir un número y que el usuario acabe ingresando una letra o una cadena de caracteres

Usamos la estructura

    try:
        num = int(input('Ingrese un número')
    except Exception as e:
        print('No introdujo un número:',e)

Si le introducimos una letra el programa nos arrojará

    No introdujo un número: ValueError



Python: Índice · Introducción · Enlaces

 

Instalación de Python · Generalidades · Funciones, constantes nativas · Tipos de datos nativos · Herramientas de control de flujo · Definición de funciones · Leer y escribir archivos · Su primer programa en Python · Entrada y salida · Estructuras de datos · Errores y excepciones

Interfaces gráficas · Módulos relacionados con el sonido · Módulos relacionados con el tiempo · Módulos relacionados con la matemática