#include <iostream> using namespace std; int main() { try { try { throw 20; } catch (int n) { cout << "Inner Catch\n"; throw; } } catch (int x) { cout << "Outer Catch\n"; } return 0; }
(A)
Outer Catch
(B)
Inner Catch
(C)
Inner Catch Outer Catch
(D) Error del compilador
Respuesta: (C)
Explicación: La declaración ‘throw;’ se utiliza para volver a lanzar una excepción. Esto es útil cuando una función puede manejar una parte del manejo de excepciones y luego delegar la parte restante a la persona que llama. Un bloque catch limpia los recursos de su función y luego vuelve a lanzar la excepción para manejarla en otro lugar.
Cuestionario de esta pregunta
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