Todas las Noticias en Películas, Avances de Películas y Reseñas.

Python Catch all Exception – Hackanons

A veces sucede que podemos enfrentarnos a algunas situaciones inesperadas mientras ejecutamos nuestros códigos de programación. En tales situaciones, puede suceder que no sepamos cómo salir de esas situaciones. Así, viene el caso de Excepciones y Manejo de Excepciones. Además, en la programación de Python hay una forma muy clara de tratar con estas excepciones. En esta publicación, cubriremos cómo Python detecta todas las excepciones y maneja los errores de la mejor manera.

Entonces, ¿qué es una excepción?

Las excepciones son los errores que ocurren durante la ejecución de un programa. Cuando ocurren los errores, Python generalmente genera una excepción que será manejada por él y, por lo tanto, evita que su programa se bloquee.

¿Necesita excepciones? — ¿Cómo captura Python todas las excepciones?

Las excepciones son convenientes de varias maneras para manejar errores y condiciones especiales en un programa. Cuando crea que tiene un código que puede producir un error, debe usar el poder del manejo de excepciones.

Ahora, ¿cómo generamos una excepción?

Puede generar una excepción en su propio programa utilizando la excepción de aumento
declaración. Generar una excepción interrumpe la ejecución del código actual y devuelve la excepción hasta que se resuelve.

Tipos de excepciones: –

No Señor.Nombre de excepción —> Descripción
1Excepción —> Clase base para todas las excepciones
2SistemaSalir —> Provocado por la función sys.exit().
3Error de división cero —> Se genera cuando se realiza la división o el módulo por cero para todos los tipos numéricos.
4Error de aserción —> Se genera en caso de falla de la declaración Assert.
5EOFError —> Se genera cuando no hay entrada de la función raw_input() o input() y se alcanza el final del archivo.
6IndexError —> Se genera cuando no se encuentra un índice en una secuencia.
7Error de clave —> Se genera cuando la clave especificada no se encuentra en el diccionario.
8Error de nombre —> Se genera cuando no se encuentra un identificador en el espacio de nombres local o global.
9IOError —> Se genera cuando falla una operación de entrada/salida, como la declaración de impresión o la función open() al intentar abrir un archivo que no existe.
10Error de sintaxis —> Se genera cuando hay un error en la sintaxis de Python.
11Error de sangría —> Se genera cuando la sangría no se especifica correctamente.
12Error de tecleado —> Se genera cuando se intenta una operación o función que no es válida para el tipo de datos especificado.
13ValorError —> Se genera cuando la función integrada para un tipo de datos tiene el tipo válido de argumentos, pero los argumentos tienen valores no válidos especificados.
14Error de tiempo de ejecución —> Se genera cuando un error generado no pertenece a ninguna categoría.

Ejemplos de varios errores de excepción

Ahora que sabemos lo que significan varios errores de excepción, volvamos al trabajo y veamos algunos ejemplos para comprender mejor el tema.

except IOError:
print('An error occurred trying to read the file.')
except ValueError:
print('Non-numeric data found within the file.')
except ImportError:
print ("No module found" )
except SyntaxError:
print('There is an error in your syntax.')
except EOFError:
print('You reached the End of File')
except ZeroDivisionError:
print ("Is it possible to divide by Zero? Huh! ..")
except:
print('An error occurred.')

Python Catch all Exception — Manejo de excepciones

Ahora que lo sabemos: ¿Qué son las Excepciones? Además, los ejemplos de Exceptions? ¿Categorías de excepciones? Luego, debemos conocer cómo usar el proceso de manejo de excepciones en Python.

Recomendado:  3 mejores formas de habilitar o deshabilitar la hibernación en Windows 11

Las palabras “intentar” y “excepto” son palabras clave de Python y son las que se utilizan para detectar excepciones.

try-except [exception-name] blocks
  • El código dentro de la cláusula de prueba se ejecutará declaración por declaración.
  • Si ocurre una excepción, el resto del bloque de prueba se omitirá y, por lo tanto, se ejecutará la cláusula de excepción.
### The try-except syntax ::::

try:
some statements here
except:
exception handling

Ejemplo:

try:
print 1/0


except ZeroDivisionError:
print ("Is it possible to divide by Zero? Huh! ..")

Veamos algunos otros ejemplos de código:

num = int(raw_input("Enter any number between 1 to 50"))
print "The number you entered is : ", num

¿Qué hace el programa anterior? Le pide que ingrese cualquier número entre 1 y 50. Este programa funciona perfectamente bien hasta que el usuario ingresa números. Pero, ¿qué pasará si el usuario pone algo más (como una cadena)?

Enter any number between 1 to 50
Shubham

Puede ver que el programa nos arroja un error una vez que ingresamos una cadena.

Traceback (most recent call last):
File "num.py", line 1, in
num = int(raw_input("Enter any number between 1 to 50"))
ValueError: invalid literal for int() with base 10: 'Shubham'

#### ValueError is an exception error type. Now, let’s focus on how to handle this error and fix the program and get it running again.
import sys

try:
num = int(raw_input("Enter any number between 1 to 50"))

except ValueError: 
print "There is an error encountered. Please enter numbers only !!"

sys.exit()
print "The number you entered is : ", num

### If we now run the program, and enter a string (instead of a number), we will see that we get a special output.
Enter any number between 1 to 50
Shubham
There is an error encountered. Please enter numbers only !!

La cláusula try-except-else

La cláusula else durante una cláusula/declaración try-except debe seguir a todas las cláusulas excepto. Por lo tanto, esto es útil para el código que debe ejecutarse si la cláusula de prueba no genera una excepción.

try:
data = something_that_can_go_wrong

except IOError: 
handle_the_exception_error

else:
doing_different_exception_handling
  • Además, las excepciones dentro de la cláusula else no son manejadas por las cláusulas except anteriores.
  • Asegúrese de que la cláusula else se ejecute antes del bloque finalmente.
Recomendado:  Reddit Talk ahora está disponible en la aplicación móvil y trae podcasts a la plataforma; ¿Cuáles son sus características?

La cláusula try-finally

  • La cláusula final es generalmente opcional.
  • Además, por lo general sólo se pretende definir las acciones de limpieza que se deben ejecutar en cada circunstancia.
try:
raise KeyboardInterrupt

finally:
print ‘Bye Bye, Shubham ....’
Bye Bye, Shubham ...
KeyboardInterrupt
  • Por lo general, una cláusula finalmente se ejecuta antes de dejar la declaración de prueba, ya sea que haya ocurrido una excepción o no.
  • Además, recuerde que si no especifica un tipo de excepción en la línea excepto, detectará todas las excepciones.
  • Esto puede ser una mala idea, ya que significa que su programa también ignorará varios errores inesperados.
  • Además, siendo como los que el bloque except está realmente preparado para manejar.

–> RESUMEN — Python Catch all Exception

Por lo tanto, a través de este artículo, he tratado de brindarle conocimientos sobre qué es exactamente una Excepción y cómo funciona. Pitón captura todas las excepciones y las maneja. Además, otros temas de actualidad de problemas y cuestiones relacionadas con el mismo. Entonces, al escribir esto, supongo que me he dejado bastante claro. Pero, en caso de que persista con alguna duda, no dude en escribirme en la sección de comentarios y, como siempre, estoy listo para ayudarlo con sus consultas y problemas.

¡¡¡Hasta entonces te despido adiós!!! Ok, espera… antes de irte, puedes revisar mis otras publicaciones. Además, por la sencilla razón de que, para mejorar su conocimiento sobre varios otros temas de importancia. Dónde ??? Aquí……