Salida de Programas Java | Conjunto 39 (lanzar palabra clave)

Requisito previo: manejo de excepciones , lanzamientos

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

class Geeks {
public
    static void main(String[] args)
    {
        throw new ArithmeticException();
    }
}

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

The answer is option (1)

Explicación: en el programa anterior, estamos lanzando un objeto de excepción explícitamente a la JVM y el controlador predeterminado imprime la descripción del objeto de excepción, sin ninguna descripción del objeto porque aquí estamos llamando al constructor predeterminado.

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

class Geeks {
    static ArithmeticException ae = new ArithmeticException();
public
    static void main(String[] args)
    {
        throw ae;
    }
}

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

The answer is option (1)

Explicación: en el programa anterior, lanzamos un objeto de excepción explícitamente a la JVM y el controlador predeterminado imprime la descripción del objeto de excepción.

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

class Geeks {
    static ArithmeticException ae;
public
    static void main(String[] args)
    {
        throw ae;
    }
}

Opciones:
1. RuntineException:java.lang.ArithmeticExcetion
2. RuntineException:NullPointerException
3. Sin salida
4. RuntineException:ArithmeticExcetion

The answer is option (2)

Explicación: aquí ae se refiere a nulo porque el compilador inicializa la variable estática dando un valor predeterminado y el valor de referencia es nulo. Es por eso que obtendremos RuntimeException diciendo Exception en el hilo «main» java.lang.NullPointerException

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

class Geeks {
public
    static void main(String[] args)
    {
        throw new ArithmeticException("/ by zero");
        System.out.println("Hello Geeks");
    }
}

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, lanzamos un objeto de excepción explícitamente a la JVM, pero después de lanzar un objeto de excepción explícitamente, no podemos declarar ninguna declaración directamente porque esa declaración no tendrá la oportunidad de ejecutarse. Es por eso que obtendremos un error de tiempo de compilación que dice error: declaración inalcanzable

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

class Geeks {
public
    static void main(String[] args)
    {
        throw new Geeks();
        System.out.println("Hello Geeks");
    }
}

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

The answer is option (4)

Explicación: podemos usar la palabra clave throw solo para tipos de objetos arrojables. Si estamos tratando de usar para objetos Java normales, obtendremos un error de tiempo de compilación que dice tipos incompatibles.

Este artículo es una contribución de Bishal Kumar Dubey . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@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 *