Salida de Programas Java | Juego 41 (intentar-atrapar)

Requisito previo: try-catch , manejo de excepciones
1. ¿Cuál será el resultado del siguiente programa? 

Java

class Geeks
{
    public static void main(String[] args)
    {
        try
        {
            System.out.println(1/0);
        }
        catch(ArithmeticException e)
        {
            System.out.println(e.getMessage());
        }
    }
}

Opciones: 
1. java.lang.ArithmeticExcetion 
2. / por cero 
3. java.lang.ArithmeticExcetion:/ por cero 
4. ArithmeticExcetion

The answer is option (2)

Explicación: En el programa anterior, llamamos al método getMessage() para imprimir la información de la excepción. Sabemos que el método getMessage() siempre se imprimirá como la descripción de la excepción que es / por cero.

2. ¿Cuál será el resultado del siguiente programa?  

Java

class Geeks
{
    public static void main(String[] args)
    {
        try
        {
            System.out.println(1/0);
        }
        catch(ArithmeticException e)
        {
            System.out.println("Hello Geeks");
        }
        catch(Exception e)
        {
            System.out.println("Welcome");
        }
    }
}

Opciones: 
1. Hello Geeks 
2. Sin salida 
3. Error de tiempo de compilación 
4. Bienvenido

The answer is option (1)

Explicación: En el programa anterior, estamos siguiendo el enfoque de probar con múltiples bloques catch. Aquí 1/0 es una ArithmeticException, que es capturada por el primer bloque catch y se ejecuta.

3. ¿Cuál será el resultado del siguiente programa?  

Java

class Geeks
{
    public static void main(String[] args)
    {
        try
        {
            System.out.println(1/0);
        }
        catch(Exception e)
        {
            System.out.println("Hello Geeks");
        }
        catch(ArithmeticException e)
        {
            System.out.println("Welcome");
        }
    }
}

Opciones: 
1. Hello Geeks 
2. Sin salida 
3. Error de tiempo de compilación 
4. Bienvenido

The answer is option (3)

Explicación: si estamos intentando probar con varios bloques catch , debemos tener cuidado de que el bloque catch de la clase secundaria sea primero y luego el bloque catch de la clase principal. De lo contrario, obtendremos un error de tiempo de compilación que dice error: la excepción ArithmeticException ya se ha detectado.

4. ¿Cuál será el resultado del siguiente programa?  

Java

class Geeks
{
    public static void main(String[] args)
    {
        try
        {
            System.out.println(1/0);
        }
    }
}

Opciones: 
1. Excepción en tiempo de ejecución 
2. Error en tiempo de compilación 
3. Sin salida 
4. Excepción en tiempo de compilación

The answer is option (2)

Explicación: En el programa anterior, estamos declarando un bloque de prueba sin ningún bloque de captura o finalmente . Siempre tenemos que declarar try con catch o finalmente bloquear porque el bloque de prueba único no es válido. Es por eso que dará un error de tiempo de compilación diciendo error: ‘intentar’ sin ‘atrapar’, ‘finalmente’ o declaraciones de recursos.

5. ¿Cuál será el resultado del siguiente programa?  

Java

class Geeks
{
    public static void main(String[] args)
    {
        try
        {
            System.out.println(1/0);
        }
        System.out.println("Hello GEEKS");
        catch(ArithmeticException e)
        {
            System.out.println("Welcome");
        }
    }
}

Opciones: 
1. Hello Geeks 
2. Hello Geeks 
Welcome 
3. Excepción en tiempo de ejecución 
4. Error en tiempo de compilación

The answer is option (4)

Explicación: en el programa anterior, estamos declarando un bloque de prueba y también un bloque de captura, pero ambos están separados por una sola línea que causará un error de tiempo de compilación:

prog.java:5: error: 'try' without 'catch', 'finally' or resource declarations
        try
        ^

Este artículo es una contribución de Bishal Kumar Dubey . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
 

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 *