Python intenta excepto

Funciones y métodos de Python

La declaración try & hellip; except de Python detecta una excepción. Se utiliza para probar el código en busca de un error que está escrito en & ldquo; try & rdquo; declaración. Si se encuentra un error, el contenido de & ldquo; except & rdquo; bloque se ejecutan.

Es posible que desee probar un bloque específico de código para asegurarse de que funciona correctamente antes de permitir que se ejecute el resto del programa. Por ejemplo, supongamos que ha escrito una gran cantidad de código nuevo para un programa. Debería asegurarse de que funcione antes de dejar que el resto del programa se ejecute.

Pruebe & hellip; excepto que los bloques le permiten probar su código y manejar una excepción si se genera una. Puede agregar sentencias finalmente y else para ejecutar código adicional dependiendo del resultado del bloque try & hellip; except.

En este tutorial, vamos a hablar sobre cómo usar try y except en Python. Nos referiremos a un ejemplo para que pueda comenzar rápidamente a usar try y except.




Actualización de errores y excepciones de Python

En Python, hay dos tipos de errores que puede encontrar: errores de sintaxis y excepciones.

errores de sintaxis de Python son un tipo de error que aparece cuando se utiliza la sintaxis incorrecta. Por ejemplo, si escribe un bucle while True sin dos puntos al final, el programa informará un error.

Cuando ocurren errores de sintaxis, devuelven el nombre del archivo, línea número, y un indicador de dónde puede haber un error.

Las excepciones son un tipo de error en el que el código puede tener la sintaxis correcta pero aún contiene un problema. Hay muchos tipos de excepciones, pero algunas de las más comunes que encontrará incluyen: ArithmeticError, ImportError, ZeroDivisionError, NameError , y TypeError.

El 81% de los participantes afirmaron que se sentían más seguros acerca de sus perspectivas laborales después de asistir a un bootcamp. Asigne a un bootcamp hoy.

El graduado promedio de un bootcamp pasó menos de seis meses en la transición de carrera, desde comenzar un bootcamp hasta encontrar su primer trabajo.

La declaración try & hellip; except de Python ejecuta el código debajo de & ldquo; try & rdquo; declaración. Si este código no se ejecuta correctamente, el programa se detendrá en la línea que provocó el error y & ldquo; except & rdquo; el código se ejecutará.

El bloque try le permite probar un bloque de código en busca de errores. El bloque excepto le permite manejar el error con una respuesta definida por el usuario. 

Aquí está la sintaxis del bloque try & hellip; except:

 try: yourcode. .. excepto: su código ... 

Puede incluir cualquier código Python válido dentro de una declaración try o except.




try & hellip; excepto Python Example

Aquí hay un ejemplo de la sintaxis para try & hellip; except blocks:

 try: print (ourVariable) excepto: print ('Error devuelto') 

En el ejemplo anterior, no hemos declarado la variable de Python ourVariable , pero intentamos usarlo en nuestro bloque try.

Si no tuviéramos bloques try & hellip; excepto en nuestro código, el programa devolvería un mensaje de error. Si bien ver un mensaje de error está bien durante la depuración, un usuario normal puede confundirse si ve un mensaje de error. 

Debido a que tenemos try & hellip; excepto bloques, nuestro código sabe qué hacer cuando se encuentra un error.

Aquí está el resultado de nuestro código:

 Error devuelto 

pruebe & hellip; excepto que los bloques le permiten manejar las excepciones con elegancia. Es posible que también desee implementar una función como guardar una excepción en un archivo de registro mediante un paquete como módulo de registro de Python . Esto le permitiría realizar un seguimiento de las excepciones que se han generado.




pruebe & hellip; except Python: Multiple Except Statements

Puede repetir las declaraciones except para diferentes tipos de errores para probar múltiples excepciones. Esto es útil si sospecha que puede surgir una de las muchas excepciones, pero no está seguro de cuál encontrará.


Aquí hay un ejemplo de try & hellip; excepto bloques que buscan un NameError:

 try: print (ourVariable) except NameError: print ('ourVariable is not defined') except: print (' Error devuelto') 

En este caso, nuestro código devuelve < em> ourVariable no está definido porque nuestro código devuelve un NameError. Podríamos agregar más errores, como ZeroDivisionError o OSError, dependiendo del código que estemos probando.

Por ejemplo, puede buscar un IOError y un FileNotFoundError si desea abrir un archivo. La verificación de múltiples excepciones aseguraría que su programa podría continuar ejecutándose incluso si hubo un error al abrir el archivo al que hace referencia.




probar & hellip; excepto Python: Finalmente

Pero, ¿qué pasa si queremos que un mensaje se imprima tanto si se produce un error? s devuelto y si no se encuentra ningún error? Ahí es donde entra el bloque finalmente . Si define una cláusula final, su contenido se ejecutará independientemente de si el bloque try & hellip; except genera un error.

Bloques finalmente son un indicador útil de que su código se ha ejecutado. Debido a que no distinguen si un código se ha ejecutado correctamente, no se usan con tanta frecuencia.

Aquí hay un ejemplo:

 try: print (ourVariable) excepto: print (' ourVariable is not defined') finalmente: print ('Code has been run') 

Nuestro programa arroja lo siguiente:

"Career Karma entró en mi vida cuando más lo necesitaba y rápidamente me ayudó a combinar con un bootcamp. Dos meses después de graduarme, encontré el trabajo de mis sueños que se alineaba con mis valores y metas en la vida! "

Venus, ingeniero de software en Rockbot

El código dentro del bloque except se ejecuta porque hay una excepción encontrada en nuestro código (ourVariable no está definida). El código dentro de la cláusula finalmente también se ejecuta, porque nuestro código ha terminado de ejecutarse.




try & hellip; excepto Python: Else

Al usar una cláusula else, puede definir el código que se ejecutará en caso de que no se generen excepciones. Esto podría usarse para informar a un usuario que un programa se ha ejecutado con éxito, por ejemplo.


Imagínese si estuviera creando un sistema de registro para un juego. Puede incluir un bloque try & hellip; except & hellip; else para comprobar si un nombre de usuario o una dirección de correo electrónico que seleccione un usuario es válido. Si no es así, se ejecutará la cláusula except. Si el nombre de usuario o la dirección de correo electrónico son válidos, el bloque else podría ejecutarse.

Aquí hay un ejemplo:

 try: print (' Test') excepto: print ('Hay un problema') else: print (' No hay problemas') 

Nuestro código devuelve lo siguiente:

 No hay problemas. 

Nuestro programa Python no encuentra excepciones. Como resultado, el código dentro de la instrucción else se ejecuta. La instrucción else imprime el mensaje indicando que no hay problemas con nuestro c ode.

Vea el Repl.it de este tutorial: