#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