in

Prueba de Python excepto – GeeksforGeeks

gfg 200x200 min

El error en Python puede ser de dos tipos, es decir, errores de sintaxis y excepciones. Los errores son los problemas en un programa debido a los cuales el programa detendrá la ejecución. Por otro lado, se generan excepciones cuando ocurren algunos eventos internos que cambian el flujo normal del programa.
Nota: Para obtener más información, consulte Errores y excepciones en Python.
Algunos de los errores de excepción comunes son:

  • IOError: si el archivo no se puede abrir
  • KeyboardInterrupt: cuando el usuario presiona una tecla no requerida
  • ValueError: cuando la función incorporada recibe un argumento incorrecto
  • EOFError: si se llega al final del archivo sin leer ningún dato
  • ImportError: si no puede encontrar el módulo

Prueba excepto en Python

La declaración Try and Except se usa para manejar estos errores dentro de nuestro código en Python. El bloque try se usa para verificar algún código en busca de errores, es decir, el código dentro del bloque try se ejecutará cuando no haya ningún error en el programa. Mientras que el código dentro del bloque except se ejecutará siempre que el programa encuentre algún error en el bloque try anterior.

Sintaxis:

try:
    # Some Code
except:
    # Executed if error in the
    # try block

¿Cómo funciona try ()?

  • Primero, tratar se ejecuta la cláusula, es decir, el código entre tratar y excepto cláusula.
  • Si no hay una excepción, entonces solo tratar la cláusula se ejecutará, excepto la cláusula está terminada.
  • Si ocurriera alguna excepción, tratar se omitirá la cláusula y excepto la cláusula se ejecutará.
  • Si ocurre alguna excepción, pero el excepto la cláusula dentro del código no lo maneja, se pasa al exterior tratar declaraciones. Si la excepción no se controla, la ejecución se detiene.
  • A tratar declaración puede tener más de una excepto cláusula

Codigo 1: Sin excepción, entonces tratar la cláusula se ejecutará.

Pitón

def divide(x, y):

    try:

        

        result = x // y

        print("Yeah ! Your answer is :", result)

    except ZeroDivisionError:

        print("Sorry ! You are dividing by zero ")

divide(3, 2)

Producción :

('Yeah ! Your answer is :', 1)

Codigo 1: Hay una excepción, así que solo excepto la cláusula se ejecutará.

Pitón

def divide(x, y):

    try:

        

        result = x // y

        print("Yeah ! Your answer is :", result)

    except ZeroDivisionError:

        print("Sorry ! You are dividing by zero ")

divide(3, 0)

Producción :

Sorry ! You are dividing by zero

Otra cláusula

En Python, también puede usar la cláusula else en el bloque try-except que debe estar presente después de todas las cláusulas except. El código ingresa al bloque else solo si la cláusula try no genera una excepción.

Sintaxis:

try:
    # Some Code
except:
    # Executed if error in the
    # try block
else:
    # execute if no exception

Código:

Python3

 

def AbyB(a , b):

    try:

        c = ((a+b) / (a-b))

    except ZeroDivisionError:

        print "a/b result in 0"

    else:

        print c

 

AbyB(2.0, 3.0)

AbyB(3.0, 3.0)

Producción:

-5.0
a/b result in 0

Finalmente palabra clave en Python

Python proporciona una palabra clave finalmente, que siempre se ejecuta después de try y except blocks. El bloque final siempre se ejecuta después de la terminación normal del bloque try o después de que termina el bloque try debido a algunas excepciones.

Sintaxis:

try:
    # Some Code
except:
    # Executed if error in the
    # try block
else:
    # execute if no exception
finally:
    # Some code .....(always executed)

Código:

Python3

   

try:

    k = 5//0

    print(k)

   

except ZeroDivisionError:   

    print("Can't divide by zero")

       

finally:

    

    

    print('This is always executed'

Producción:

Can't divide by zero
This is always executed

Artículos relacionados:

Este artículo es una contribución de Mohit Gupta_OMG 😀. Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando contrib.geeksforgeeks.org o envíe su artículo por correo electrónico a contrib@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema discutido anteriormente.

¡Atención geek! Fortalece tus cimientos con el Fundación de programación de Python Curso y aprende los conceptos básicos.

Para empezar, los preparativos de su entrevista Mejore sus conceptos de estructuras de datos con el Python DS Curso. Y para comenzar con su viaje de aprendizaje automático, únase al Aprendizaje automático – Curso de nivel básico

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

apple touch icon@2

métodos: ¿Java es «pasar por referencia» o «pasar por valor»?

edit

Laberinto vs laberinto: diferencia y comparación