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