C++ | Manejo de excepciones | Pregunta 5

#include <iostream>
using namespace std;
  
int main()
{
    try
    {
       throw 'a';
    }
    catch (int param)
    {
        cout << "int exception\n";
    }
    catch (...)
    {
        cout << "default exception\n";
    }
    cout << "After Exception";
    return 0;
}

(A)

default exception
After Exception

(B)

int exception
After Exception

(C)

int exception

(D)

default exception

Respuesta: (A)
Explicación: El bloque catch(…) se usa para capturar todo, cuando un tipo de datos de una excepción lanzada no coincide con ningún otro bloque catch, se ejecuta el código dentro de catch(…).

Tenga en cuenta que la conversión de tipo implícita no ocurre cuando se detectan excepciones. El carácter ‘a’ no se convierte automáticamente a int.
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

Deja una respuesta

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