⊗pyPmExcInr 74 of 129 menu

Introducción a las excepciones en Python

En esta sección se considerarán las excepciones en Python. Para empezar, hay que entender qué son.

Al escribir cualquier programa, el desarrollador implícitamente asume que todos los mecanismos técnico-programáticos utilizados funcionarán correctamente.

Sin embargo, esto no siempre es así. Al transferir datos a través de la red, la conexión se interrumpe y los datos nos llegan en un formato incorrecto, o no llegan en absoluto. Al escribir un archivo resulta que el espacio asignado en el disco duro se ha agotado, y el archivo no puede grabarse. Al leer un archivo resulta que dicho archivo no existe y no tenemos de dónde leer. Al imprimir datos en la impresora se produce una rotura del cable que conecta la impresora y la computadora.

Todas las situaciones descritas tienen una esencia común: ocurre un fallo que conduce a la imposibilidad o falta de sentido de completar la operación planificada.

También hay situaciones en las que ocurre un error que no es un fallo. Por ejemplo, le preguntas al usuario su email, y él introduce el email en un formato incorrecto. Está claro que nuestro programa no puede continuar procesando el email, ya que éste no es correcto. Pero, sin embargo, esto no es una excepción. Nuestro programa puede solucionar la situación por sí misma: mostrará un mensaje de error y el usuario repetirá su entrada.

En realidad, la diferencia entre un fallo y un no fallo es bastante difusa. Un evento que un programa puede interpretar como una excepción, otro programa puede interpretarlo como un error con el que puede lidiar.

El criterio aquí es el siguiente: si al surgir un problema su programa puede continuar realizando aquello para lo que fue destinado, entonces no es una excepción, y si no puede, entonces sí, es una excepción.

Por ejemplo, tenemos un programa que debe preguntar el email del usuario. Si el usuario introdujo el email en un formato incorrecto - esto no es un fallo. Es un problema esperado y nuestro programa le preguntará al usuario el email tantas veces como sea necesario, hasta que no lo introduzca correctamente.

Supongamos que nuestro programa, que pregunta el email, también debe enviar este correo electrónico correcto a través de internet. Resulta que internet no funciona. Esto ya es un problema: el programa de ninguna manera podrá enviar datos a través de internet, si éste no funciona. El programa, sin embargo, puede continuar su ejecución: puede mostrar información sobre el problema, repetir el intento de envío después de un tiempo, y así sucesivamente. Pero estas acciones ya no son exactamente para lo que el programa estaba destinado, ya que la acción principal - enviar el email - el programa no podrá hacerla.

Por lo tanto, muy a menudo la interpretación de qué comportamiento se considerará normal, y cuál excepcional, depende de las tareas que tiene el programador.

Español
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Usamos cookies para el funcionamiento del sitio, análisis y personalización. El procesamiento de datos se realiza de acuerdo con la Política de privacidad.
aceptar todas configurar rechazar