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