Cómo manejar excepciones en Python

Cómo manejar excepciones en Python

El manejo de excepciones es su capacidad para personalizar y mostrar mensajes de error para partes de su programa que no funcionan.





Ya sea que esté creando un sitio web, haciendo una API, un módulo o cualquier otro producto usando Python, su capacidad para manejar de manera efectiva las excepciones le permite indicar explícitamente la causa de un error.





Aquí, veremos cómo puede manejar las excepciones en Python.





Cómo funciona el manejo de excepciones en Python

Cuando genera excepciones, le está diciendo a Python que muestre un mensaje cada vez que falla un bloque de código. El manejo de excepciones es como decirle a alguien que intente levantar un peso. Y si no pueden, deberían avisarle.

Sin embargo, para generar una excepción en Python, le indicará a Python que intente ejecutar un bloque de código en particular. Si ese bloque falla, puede pedirle a Python que genere una excepción definida al código fallido.



¿Cuándo debería utilizar excepciones en la programación de Python?

En la mayoría de las ocasiones, puede enmascarar los errores estándar de Python mediante excepciones. Pero debe permanecer atento, ya que hacer esto puede causar problemas de depuración. En consecuencia, es posible que le resulte difícil averiguar la causa raíz de un eventual error.

Por lo tanto, debe usar excepciones cuando haya probado suficientemente su código y esté seguro de que funciona. En última instancia, es una buena práctica usarlos para manejar fallas potenciales que pueden surgir del usuario final en lugar del código en sí.





En otras palabras, puede usar las excepciones como una herramienta de advertencia para guiar a los usuarios sobre cómo usar su programa.

Manejo de excepciones de Python

Para manejar excepciones en Python, primero debe envolver su código en un intentar ... excepto cuadra. De vez en cuando, es posible que deba incluir un finalmente declaración para manejar otras acciones, dependiendo de sus necesidades.





El concepto de codificación de las excepciones de Python generalmente se ve así:

|_+_|

Como se mencionó anteriormente, también puede usar finalmente en un bloque de excepción. Pero el código que escribes dentro de un finalmente La cláusula es independiente y se ejecuta tanto si hay una excepción como si no.

En esencia, es útil si tiene otro bloque de código que desea ejecutar de forma continua independientemente de lo que suceda dentro del intentar ... excepto cuadra.

He aquí un ejemplo:

|_+_|

En el código anterior, por favor reinicie se ejecuta continuamente, independientemente de si hay una excepción o no.

Un demás La condición también puede seguir una excepto declaración:

|_+_|

Ahora inténtelo de nuevo con 'B' definido:

|_+_|

Los ejemplos anteriores son excepciones no estandarizadas. Pero puede tener una excepción más explícita cuando combina excepciones integradas (definidas) con excepciones no estandarizadas:

|_+_|

La excepción anterior primero verifica si hay un NameError en el tratar cuadra. Luego imprime el estándar NameError excepción primero ('nombre' B 'no está definido'). Y lo admite con su excepción escrita ('B debe definirse, por favor').

Relacionado: Principios básicos de programación que todo programador debe conocer

viendo nuevas películas gratis en línea

Y si desea manejar una cadena de excepciones, también puede acompañar un tratar bloque con muchos excepto declaraciones. Esto es muy útil si tu tratar block tiene el potencial de tener muchas excepciones:

|_+_|

¿Y si la división es válida? Por ejemplo, reemplazando F = 7/0 en el código anterior con F = 7/5 da:

|_+_|

Excepciones definidas por el usuario en Python

También puede presentar su excepción y llamarlos más tarde en su programa. Esto le permite dar una descripción específica de su excepción y nombrarla como desee.

No obstante, todas las excepciones definidas por el usuario (directa o indirectamente) todavía provienen del Excepción clase de Python.

El código de ejemplo a continuación hace referencia a la base Excepción directamente llamando Error de tiempo de ejecución de eso:

|_+_|

Tenga en cuenta que error de conexión , en este caso, es una clase definida por el usuario, que puede generar en cualquier momento que lo necesite en su programa.

Relacionado: La guía para principiantes de expresiones regulares con Python

Puede hacer una excepción definida por el usuario derivándola directamente del Excepción clase base. Sin embargo, la siguiente excepción evita la resta de 5 de 6 y llama a la excepción de la clase base directamente:

|_+_|

En la práctica, puede usar una excepción que definió anteriormente llamándola en otra función. Por ejemplo, puede crear un floatError que solo permite la adición de dos flotadores:

|_+_|

Porque ahora has definido un FloatError clase, Python lo plantea si intenta agregar dos literales no flotantes usando el addtwoFloat función.

Puede imprimir el FloatError class en el mismo archivo de Python donde lo creó para ver qué sucede:

|_+_|

FloatError , sin embargo, no es una excepción de Python incorporada. Puede verificar esto llamando FloatError en otro archivo Python nuevo donde no ha creado esta clase:

|_+_|

Obtienes un NameError porque Python no lo reconoce como una excepción estándar.

También puede intentar autodefinir otras clases de error para ver cómo se desarrollan.

Haga que sus programas de Python sean más fáciles de usar con excepciones

Hay muchas excepciones estándar en Python. Pero también puedes definir el tuyo. No obstante, la facilidad de uso de su programa depende hasta cierto punto de cómo maneja varias excepciones (ya sean definidas por el usuario, no específicas o estándar).

Sin embargo, las excepciones le permiten dictar cómo debe funcionar su programa cuando los usuarios interactúan con ellos. Declarar de forma clara y concisa la causa de un error también les da a los usuarios un aviso sobre lo que están haciendo mal y, a veces, les indica la dirección correcta.

Cuota Cuota Pío Correo electrónico Cómo depurar su código Python

Equípate con los conocimientos técnicos para eliminar todos los errores de Python que encuentres en tu camino.

Leer siguiente
Temas relacionados
  • Programación
  • Pitón
  • Tutoriales de codificación
Sobre el Autor Idisou Omisola(94 Artículos publicados)

Idowu es un apasionado de la tecnología inteligente y la productividad. En su tiempo libre, juega con la codificación y cambia al tablero de ajedrez cuando está aburrido, pero también le encanta romper con la rutina de vez en cuando. Su pasión por mostrarle a la gente el camino en torno a la tecnología moderna lo motiva a escribir más.

Más de Idowu Omisola

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse