EJERCICIOS DE MANEJO DE ERRORES:
Ejercicio 1:
Crea un programa que pida al usuario un número, en el caso de que el número sea inválido, el programa imprime un mensaje de inválido:
import java.util.Scanner;
import java.util.InputMismatchException;
public class NumeroError
{
public static void main(String[] args)
{
while(true)
{
Scanner leer = new Scanner(System.in);
int numero;
System.out.println("Introduce un numero");
try
{
numero = leer.nextInt();
}
catch (Exception e)
{
System.out.println("Error: introducido numero no valido");
}
}
}
}
Ejercicio 2:
Crea un programa que pida al usuario dos números y los divida el primero contra el segundo, en el caso de que el segundo número sea 0 ocurrirá un error, el programa deberá manejar el error e imprimir un mensaje.
import java.util.Scanner;
public class DivisionErronea
{
public static void main(String[] args)
{
while(true)
{
Scanner leer = new Scanner(System.in);
int numero1, numero2,total;
numero2= 2;
System.out.println("Introduce el primer numero: ");
numero1 = leer.nextInt();
try
{
System.out.println("Introduce el segundo numero: ");
numero2 = leer.nextInt();
total = numero1 / numero2;
}
catch(ArithmeticException e)
{
System.out.println("Error en el calculo");
int num3;
num3 = numero1;
numero1 = numero2;
numero2 = num3;
total = numero1 / numero2;
System.out.println("He invertido los numeros");
System.out.println(total);
}
catch(Exception e)
{
System.out.println("Error en la introduccion del valor del numero 2");
}
}
}
}
Ejercicio 3:
Elabore un programa que contenga un array de 3 enteros y trate de ingresar un valor en la cuarta posición, ocurrirá un error, el programa deberá manejar el error e imprimir un mensaje:
mport java.util.Scanner;
public class ErrorArray
{
public static void main(String[] args)
{
int posicion;
posicion=2;
do
{
Scanner leer = new Scanner(System.in);
int numeros[] = new int[posicion];
try
{
for(int i=0; i<numeros.length;i++)
{
numeros[i] = leer.nextInt();
}
numeros[3] = leer.nextInt();
}
catch(Exception e)
{
System.out.println("No puedes introducir mas numeros");
posicion++;
}
}while(posicion <= 3);
}
}
Ejercicio 1:
Crea un programa que pida al usuario un número, en el caso de que el número sea inválido, el programa imprime un mensaje de inválido:
import java.util.Scanner;
import java.util.InputMismatchException;
public class NumeroError
{
public static void main(String[] args)
{
while(true)
{
Scanner leer = new Scanner(System.in);
int numero;
System.out.println("Introduce un numero");
try
{
numero = leer.nextInt();
}
catch (Exception e)
{
System.out.println("Error: introducido numero no valido");
}
}
}
}
Ejercicio 2:
Crea un programa que pida al usuario dos números y los divida el primero contra el segundo, en el caso de que el segundo número sea 0 ocurrirá un error, el programa deberá manejar el error e imprimir un mensaje.
import java.util.Scanner;
public class DivisionErronea
{
public static void main(String[] args)
{
while(true)
{
Scanner leer = new Scanner(System.in);
int numero1, numero2,total;
numero2= 2;
System.out.println("Introduce el primer numero: ");
numero1 = leer.nextInt();
try
{
System.out.println("Introduce el segundo numero: ");
numero2 = leer.nextInt();
total = numero1 / numero2;
}
catch(ArithmeticException e)
{
System.out.println("Error en el calculo");
int num3;
num3 = numero1;
numero1 = numero2;
numero2 = num3;
total = numero1 / numero2;
System.out.println("He invertido los numeros");
System.out.println(total);
}
catch(Exception e)
{
System.out.println("Error en la introduccion del valor del numero 2");
}
}
}
}
Ejercicio 3:
Elabore un programa que contenga un array de 3 enteros y trate de ingresar un valor en la cuarta posición, ocurrirá un error, el programa deberá manejar el error e imprimir un mensaje:
mport java.util.Scanner;
public class ErrorArray
{
public static void main(String[] args)
{
int posicion;
posicion=2;
do
{
Scanner leer = new Scanner(System.in);
int numeros[] = new int[posicion];
try
{
for(int i=0; i<numeros.length;i++)
{
numeros[i] = leer.nextInt();
}
numeros[3] = leer.nextInt();
}
catch(Exception e)
{
System.out.println("No puedes introducir mas numeros");
posicion++;
}
}while(posicion <= 3);
}
}
No hay comentarios:
Publicar un comentario