Función Try Except de Python explicada con un ejemplo
Publicado: 2021-11-22La programación juega un papel esencial en la realización de varias tareas en la era moderna. Ya sea en áreas de investigación o de negocios, la aplicación de la programación se puede ver en todas partes. Python es uno de esos lenguajes de programación que se ha aplicado ampliamente en la vida cotidiana de casi todas las personas. Por supuesto, esto depende de los programas que se estén desarrollando y ejecutando. Ya sea en aprendizaje automático, desarrollo web, desarrollo de software o cualquier programa educativo, los programadores aplican principalmente Python.
Sin embargo, para cualquier programa que haya sido diseñado, existen posibilidades de que a veces se le asocien errores. Estos errores pueden ser definidos por el usuario o algunos valores predeterminados dentro del propio programa. Un programa escrito en el lenguaje de programación python también puede terminar cada vez que detecta algún tipo de error en el código. El artículo describirá las excepciones que ocurren en la programación de Python y cómo se manejan mediante el uso de la función de prueba y excepción. En la programación en python se producen principalmente dos tipos de errores, que son los errores de sintaxis y las excepciones.
Tabla de contenido
Excepciones y errores de sintaxis
Una de las formas más comunes de errores de Python son los errores de sintaxis. Estos también se conocen como errores de análisis. El analizador utiliza una pequeña flecha para señalar el error.
La otra forma de error son las excepciones en python. Hay casos en los que la sintaxis del programa sigue siendo la misma, pero aparecen ciertos errores cada vez que se ejecuta el programa. Estos errores que se detectan al ejecutarse se denominan excepciones.
A continuación se enumeran algunos ejemplos de errores de excepción:
1. Interrupción del teclado:
Este tipo de error ocurre cada vez que la entrada del usuario se interrumpe debido a la presión no deseada de teclas en el teclado. En su mayoría, la tecla no es necesaria y el usuario la presiona por error.
2. Error de E/S
A veces, hay casos en los que no puede abrir un archivo y estas excepciones están asociadas con tales casos.
3. Error de importación
Siempre que el programa python no puede ubicar el módulo, ocurren este tipo de excepciones.
4. EOFError:
Sin leer ningún dato, si se llega al final del archivo, se producen este tipo de excepciones.
5. Error de valor
Las excepciones están asociadas con las funciones integradas. Cada vez que dichas funciones reciben un argumento incorrecto, se producen estas excepciones.
La aparición de errores de sintaxis radica en la detección de declaraciones incorrectas en el programa python. Aquí hay un ejemplo para mostrar la generación de errores de sintaxis:
>>> imprimir (0/0))
Archivo “<stdin>”, línea 1
imprimir (0 / 0))
^
Error de sintaxis: sintaxis invalida
Se puede observar que hay una flecha en el programa anterior e indica la ubicación donde el analizador detectó el error. Además, hay dos corchetes en el código, lo que da como resultado una sintaxis incorrecta. Por lo tanto, hubo un error de sintaxis. Puede quitar el corchete y ejecutar el código nuevamente.
Ejecutar el programa después de quitar el corchete ahora mostrará una excepción de "ZeroDivisionError". Esto se debe a que la sintaxis del código es correcta, pero aun así, hay un error. Este tipo de error que resulta de un código de sintaxis correcto se conoce como excepciones.
El programa dará como resultado una línea "ZeroDivisionError: división entera o módulo por cero". Esta es la última línea del programa y muestra qué excepciones genera el programa. Puede notar que python no solo menciona errores de excepción; en cambio, explica y muestra el tipo de excepción.
Manejo de excepciones a través de la cláusula Try Except
El concepto de manejar las excepciones en python se conoce como manejo de excepciones. Se pueden escribir programas que puedan manejar algún tipo específico de excepciones. En la siguiente imagen se muestra un ejemplo de manejo de excepciones:
El código anterior está tomado de https://docs.python.org/3/tutorial/errors.html .
En el programa anterior, se le pide al usuario que ingrese un número entero válido como entrada. Pero, en lugar de un número entero válido, hubo una interrupción en el lado del usuario. Cada vez que se encuentra este tipo de interrupción del usuario, el programa python genera un tipo de excepción, que es la excepción de "KeyboardInterrupt".
Los bloques Python Trys Except se utilizan para capturar y manejar las excepciones que ocurren en un programa Python. El código que está presente debajo de la sentencia try se ejecuta como un programa normal. Al mismo tiempo, el programa que está presente en la declaración de excepción es la respuesta principal del programa contra cualquier forma de excepciones.
Del ejemplo discutido anteriormente en la sección de "errores de excepción y sintaxis", se pudo observar que ocurrió un error cuando se usó una sintaxis incorrecta en el código. Sin embargo, si no se maneja la excepción apropiada, el programa habría terminado. Es principalmente el deber de la cláusula de excepción decidir cómo debe responder el programa en caso de excepciones.
Las declaraciones de prueba y excepción se utilizan para manejar errores en python. Cada vez que ocurre un error dentro del código de python, estas declaraciones se utilizan para manejarlos. Hay un bloque de código separado para las funciones try y except. El código dentro del bloque de prueba ayuda a verificar el programa en busca de errores. Por lo tanto, siempre que no haya ningún error en el programa, se ejecutará el código en el bloque de prueba. El código dentro del bloque de excepción se ejecutará cuando se detecten algunos errores en el bloque de código anterior. Existe una sintaxis específica para ejecutar la versión de prueba y el bloque de instrucciones excepto en el lenguaje de programación python.
Sintaxis de la función Try Except en Python:
tratar:
# Algo de código
excepto :
# Ejecutado si hay un error en el
# probar bloque
Funcionamiento de la instrucción Try
Primero comprendamos el funcionamiento del bloque try. Aquí hay algunos pasos que definirán el funcionamiento del bloque de código dentro del bloque de prueba.
- La cláusula "intentar" se ejecuta primero. Esto significa que el código que se encuentra entre las cláusulas try y except se ejecuta primero.
- Se comprueban las excepciones. Entonces, si no se detectan errores o excepciones, se ejecutará solo la cláusula de prueba. Al mismo tiempo, la cláusula de excepción dejará de ejecutarse.
- En los casos en que haya una excepción, el programa omitirá la cláusula de prueba. En tales casos, procederá la ejecución de la cláusula de excepción.
- Puede haber casos en los que haya una excepción, pero la cláusula de excepción no puede manejar esa excepción. En tales casos, la excepción se reenvía a las sentencias de prueba fuera del bloque. Si la excepción no se maneja incluso entonces, el programa deja de ejecutarse.
- Una declaración de prueba puede tener muchas cláusulas de excepción (más de una).
Supongamos que un programa de python encuentra diferentes excepciones, luego, para especificar los diferentes controladores, se utilizan varios bloques de excepción en el programa de python. A la vez, solo se ejecutará un controlador. Incluso en un programa de python, se pueden usar varias excepciones como paréntesis en la cláusula de excepción.
A veces, una clase puede estar presente dentro de la instrucción excepto.
Existe el uso de una palabra clave en python, que es la palabra "finalmente". La palabra clave se usa o se ejecuta después de la ejecución de los bloques de prueba y excepción. Por lo tanto, siempre que haya una terminación de la cláusula try debido a alguna excepción o alguna terminación normal, hay una ejecución del bloque try en tales casos.
Generar excepciones
Después de detectar las excepciones, se obliga a que ocurran las excepciones al generar las excepciones. Esto se hace mediante el uso de la declaración de "raise". Uno de los objetivos importantes de la declaración de aumento es que se debe generar la excepción.
Algunos puntos importantes para resumir toda la idea son:
- La ejecución de la cláusula try continúa hasta que se encuentra con la primera excepción.
- Está dentro del bloque de excepto que el programa decide cómo responder contra la excepción.
- Se pueden anticipar múltiples excepciones, y luego el programa diferencia cómo responder contra ellas.
- Se puede lanzar una excepción en cualquier momento mediante el uso de la declaración "raise".
- La declaración "afirmar" permite que el programa sepa si se cumple cierta condición y si la condición no se cumple, y luego arroja la excepción requerida.
- La cláusula else permite que el programa ejecute el código cuando no hay excepciones en la cláusula de "intentar".
- La declaración "finalmente" ejecuta secciones de código que deben ejecutarse siempre sin encontrar ninguna excepción previa.
Conclusión
El artículo discutió brevemente los errores que podrían ocurrir en un programa de python, y en el caso de ciertos errores excepcionales, el programa lanza una excepción. Estas excepciones deben manejarse adecuadamente para la ejecución fluida del programa. El intento y excepción en python permite el manejo de las excepciones en el programa. Se ejecuta el código bajo la declaración de "intentar". Si el código no se ejecuta con éxito, el programa terminará en la línea de código que generó el error y luego se ejecutará el código de "excepto".
Obtenga títulos de ingeniería de software de las mejores universidades del mundo. Obtenga programas Executive PG, programas de certificados avanzados o programas de maestría para acelerar su carrera.
El bloque de prueba permite probar un bloque de código para detectar la presencia de errores. El bloque excepto permite que el programa maneje la excepción, si la hay.