Salida de programas de Python | Conjunto 10 (Manejo de excepciones)

Requisito previo: Manejo de excepciones en Python
Nota: Todos los programas se ejecutan en Python versión 3 y superior.

1) ¿Cuál es la salida del siguiente programa?

data = 50
try:
    data = data/0
except ZeroDivisionError:
    print('Cannot divide by 0 ', end = '')
else:
    print('Division successful ', end = '')
  
try:
    data = data/5
except:
    print('Inside except block ', end = '')
else:
    print('GFG', end = '')

a) No se puede dividir por 0 GFG
b) No se puede dividir por 0
c) No se puede dividir por 0 Interior excepto bloque GFG
d) No se puede dividir por 0 Interior excepto bloque

Respuesta (a)
Explicación: El bloque de código else se ejecuta solo cuando no ocurre ninguna excepción en el bloque try.

2) ¿Cuál es la salida del siguiente programa?

data = 50
try:
    data = data/10
except ZeroDivisionError:
    print('Cannot divide by 0 ', end = '')
finally:
    print('GeeksforGeeks ', end = '')
else:
    print('Division successful ', end = '')

a) Error de tiempo de ejecución
b) No se puede dividir por 0 GeeksforGeeks
c) División GeeksforGeeks exitosa
d) GeeksforGeeks

Respuesta (a)
Explicación: el bloque else que sigue a un bloque finalmente no está permitido en python. Python arroja un error de sintaxis cuando se usa dicho formato.

3) ¿Cuál es la salida del siguiente programa?

value = [1, 2, 3, 4]
data = 0
try:
    data = value[4]
except IndexError:
    print('GFG', end = '')
except:
    print('GeeksforGeeks ', end = '')

a) GeeksforGeeks
b) GFG
c) GFG GeeksforGeeks
d) Error de compilación

Respuesta (b)
Explicación: A la vez, solo se captura una excepción, aunque es probable que la excepción de lanzamiento en el bloque de prueba pertenezca al tipo de excepción múltiple.

4) ¿Cuál es la salida del siguiente programa?

value = [1, 2, 3, 4]
data = 0
try:
    data = value[3]
except IndexError:
    print('GFG IndexError  ', end = '')
except:
    print('GeeksforGeeks IndexError  ', end = '')
finally:
    print('Geeks IndexError  ', end = '')
  
data = 10
try:
    data = data/0
except ZeroDivisionError:
    print('GFG ZeroDivisionError  ', end = '')
finally:
    print('Geeks ZeroDivisionError  ')

a) GFG ZeroDivisionError GFG ZeroDivisionError
b) GFG ZeroDivisionError Geeks ZeroDivisionError
c) Geeks IndexError GFG ZeroDivisionError Geeks ZeroDivisionError
d) Geeks IndexError GFG ZeroDivisionError

Respuesta (c)
Explicación: finalmente, el bloque de código siempre se ejecuta ya sea que ocurra la excepción o no. Si ocurre una excepción, el bloque excepto se ejecuta primero seguido por el bloque finalmente.

5) ¿Cuál es la salida del siguiente programa?

value = [1, 2, 3, 4, 5]
try:
    value = value[5]/0
except (IndexError, ZeroDivisionError):
    print('GeeksforGeeks ', end = '')
else:
    print('GFG ', end = '')
finally:
    print('Geeks ', end = '')

a) Error de compilación
b) Error de tiempo de ejecución
c) GeeksforGeeks GFG Geeks
d) GeeksforGeeks Geeks

Respuesta (d)
Explicación: En python se define un bloque else entre el bloque finalmente entre el intento. Si no hay ninguna excepción en el bloque de prueba, se ejecuta else y luego el bloque finalmente. Se puede definir un bloque de excepción para capturar varias excepciones.

Este artículo es una contribución de Mayank Kumar . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@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 tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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