Buscar este blog

viernes, 8 de marzo de 2013

EJERCICIOS DE MANEJO DE ERRORES (I)

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);
}
}

No hay comentarios:

Publicar un comentario