C++ | Manejo de excepciones | Pregunta 7

#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: … Continue reading «C++ | Manejo de excepciones | Pregunta 7»

C++ | Manejo de excepciones | Pregunta 9

#include <iostream> using namespace std;    class Test {   static int count;   int id; public:   Test() {     count++;     id = count;     cout << «Constructing object number » << id << endl;     if(id == 4)        throw 4;   }   ~Test() { cout << «Destructing object number » << id << endl; } };    int Test::count = … Continue reading «C++ | Manejo de excepciones | Pregunta 9»

C++ | Manejo de excepciones | Pregunta 4

Salida del siguiente programa #include<iostream> using namespace std;    class Base {}; class Derived: public Base {}; int main() {    Derived d;    try {        throw d;    }    catch(Base b) {         cout<<«Caught Base Exception»;    }    catch(Derived d) {         cout<<«Caught Derived Exception»;    }    return 0; } (A) Excepción derivada capturada (B) Excepción base capturada (C) Error del … Continue reading «C++ | Manejo de excepciones | Pregunta 4»

C++ | Manejo de excepciones | Pregunta 6

#include <iostream> using namespace std;    int main() {     try     {        throw 10;     }     catch (…)     {         cout << «default exception\n»;     }     catch (int param)     {         cout << «int exception\n»;     }        return 0; } (A) excepción predeterminada (B) excepción int (C) Error del compilador Respuesta: (C) Explicación: es un error del compilador colocar el … Continue reading «C++ | Manejo de excepciones | Pregunta 6»

C++ | Manejo de excepciones | Pregunta 3

¿Qué se debe poner en un bloque de prueba ? 1. Statements that might cause exceptions 2. Statements that should be skipped in case of an exception (A) Solo 1 (B) Solo 2 (C) Tanto 1 como 2 Respuesta: (C) Explicación: Las declaraciones que pueden causar problemas se colocan en el bloque try. Además, las … Continue reading «C++ | Manejo de excepciones | Pregunta 3»

C++ | Manejo de excepciones | Pregunta 1 – Part 3

#include <iostream> using namespace std; int main() {    int x = -1;    try {       cout << «Inside try \n»;       if (x < 0)       {          throw x;          cout << «After throw \n»;       }    }    catch (int x ) {       cout << «Exception Caught \n»;    }       cout << «After catch \n»;    return 0; } (A) Inside … Continue reading «C++ | Manejo de excepciones | Pregunta 1 – Part 3»

C++ | Manejo de excepciones | Pregunta 10

¿Cuál de los siguientes es cierto sobre el manejo de excepciones en C++? 1) Hay una clase de excepción estándar como la clase de excepción en Java. 2) Todas las excepciones están desmarcadas en C++, es decir, el compilador no comprueba si las excepciones se detectan o no. 3) En C++, una función puede especificar … Continue reading «C++ | Manejo de excepciones | Pregunta 10»