Ruby | Manejo de excepciones – Part 1

En Ruby, el manejo de excepciones es un proceso que describe una forma de manejar el error generado en un programa. Aquí, error significa un evento no deseado o inesperado, que ocurre durante la ejecución de un programa, es decir, en tiempo de ejecución, que interrumpe el flujo normal de las instrucciones del programa. Así … Continue reading «Ruby | Manejo de excepciones – Part 1»

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»

Mejoras de versión en el manejo de excepciones introducidas en Java SE 7

En este artículo, se han discutido las mejoras realizadas por Oracle en la versión 1.7 , junto con su implementación. Como parte de la mejora de la versión 1.7, Oracle ha introducido los siguientes dos conceptos en Manejo de excepciones : Prueba con los recursos . Múltiples bloques de captura . Prueba con recursos Hasta … Continue reading «Mejoras de versión en el manejo de excepciones introducidas en Java SE 7»

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»

Diferencia entre tirar y tirar en Java

Requisito previo: Throw y Throws en Java Los throw y throws son los conceptos de manejo de excepciones en Java donde la palabra clave throw lanza la excepción explícitamente desde un método o un bloque de código, mientras que la palabra clave throws se usa en la firma del método. Las diferencias entre throw y … Continue reading «Diferencia entre tirar y tirar en Java»

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»

¿Infinito o Excepción en Java cuando se divide por 0?

Considere los siguientes fragmentos de código: public class Geeksforgeeks {     public static void main(String[] args)     {         double p = 1;         System.out.println(p/0);     } } Salida : Infinity public class Geeksforgeeks {     public static void main(String[] args)     {         int p = 1;         System.out.println(p/0);     } } Producción: Exception in thread «main» java.lang.ArithmeticException: / by zero at Geeksforgeeks.main(Geeksforgeeks.java:8) Explicación … Continue reading «¿Infinito o Excepción en Java cuando se divide por 0?»

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»

Java | Manejo de excepciones | Pregunta 8

Prediga la salida del siguiente programa. class Test {   int count = 0;        void A() throws Exception     {         try         {             count++;                            try             {                 count++;                    try                 {                     count++;                     throw new Exception();                    }                                    catch(Exception ex)                 {                     count++;                     throw new Exception();                 }             }                            catch(Exception ex)             {                 count++;             }         }                    catch(Exception ex) … Continue reading «Java | Manejo de excepciones | Pregunta 8»

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»