Ejercicio Java
En este ejercicio, crearás un programa en Java que implemente el manejo de excepciones utilizando try
, catch
y finally
. Aprenderás a gestionar errores en tiempo de ejecución, evitando que el programa se detenga de manera inesperada.
Instrucciones:
- Solicita al usuario que ingrese dos números enteros.
- Realiza una división entre los dos números.
- Utiliza un bloque
try-catch
para manejar la excepción en caso de que el divisor sea cero.
- En el bloque
catch
, muestra un mensaje de error si ocurre una división por cero.
- Utiliza un bloque
finally
para mostrar un mensaje indicando que la ejecución ha finalizado.
- Compila y ejecuta el programa para comprobar su correcto funcionamiento.
Este ejercicio te ayudará a comprender cómo manejar excepciones en Java para hacer que tus programas sean más robustos y resistentes a errores inesperados.
Ver código de ejemplo
import java.util.Scanner;
public class ManejoExcepciones {
public static void main(String[] args) {
// Crear un objeto Scanner para la entrada del usuario
Scanner scanner = new Scanner(System.in);
try {
// Solicitar al usuario que ingrese dos números
System.out.print("Ingresa el numerador: ");
int numerador = scanner.nextInt();
System.out.print("Ingresa el denominador: ");
int denominador = scanner.nextInt();
// Realizar la división y mostrar el resultado
int resultado = numerador / denominador;
System.out.println("Resultado: " + resultado);
} catch (ArithmeticException e) {
// Capturar y manejar la excepción si el denominador es 0
System.out.println("Error: No se puede dividir por cero.");
} finally {
// Mensaje que siempre se ejecuta
System.out.println("Ejecución finalizada.");
}
// Cerrar el Scanner
scanner.close();
}
}
Salida:
Ingresa el numerador: 10
Ingresa el denominador: 2
Resultado: 5
Ejecución finalizada.
Salida con Excepción:
Ingresa el numerador: 10
Ingresa el denominador: 0
Error: No se puede dividir por cero.
Ejecución finalizada.
Este programa demuestra cómo manejar excepciones en Java usando try-catch
para evitar errores al dividir por cero, y finally
para ejecutar código de cierre independientemente de si ocurre una excepción o no.