ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Tema Exception


Enviado por   •  13 de Septiembre de 2011  •  1.069 Palabras (5 Páginas)  •  507 Visitas

Página 1 de 5

TRABAJO DE EXCEPCIONES

EXCEPCION 1

NumberFormatException

capturaremos una excepción de tipo NumberFormatException si falla el método de conversión a entero de los parámetros de tipo String (es decir, capturaremos la excepción al llamar a Integer.parseInt(...)):

public static void main(String[] args)

{

String param1=null, param2=null;

int dividendo=0, divisor=0;

...

try

{

dividendo = Integer.parseInt(param1);

divisor = Integer.parseInt( param2 );

} catch (NumberFormatException e2) {

System.out.println ("Formato incorrecto del parametro");

}

System.out.println ("Resultado: " + divide(dividendo, divisor));

OTRO EJEMPLO

public void actionPerformed(ActionEvent ev) {

if(ev.getSource() == btnDividir){

try{

a = Integer.parseInt(n1.getText());

b = Integer.parseInt(n2.getText());

salida.setText("La Division es: " + hacerDivision(a, b));

}catch(NumberFormatException e){

099el bloque catch controla la excepcion lanzada, en este caso la excepcion es de tipo NumberFormatException

JOptionPane.showMessageDialog(this, "Se ha generado un error de formato y se ha controlado, posiblemente algun valor no es numero entero "+e, "Error de Formato Numerico", JOptionPane.ERROR_MESSAGE);

}

EXCEPCION 2

ArrayIndexOutOfBoundsException

Esta excepción ocurre cuando se detecta un índice de un arreglo fuera del rango para el cual fue definido. El índice esta por fuera del rango cuando es menor que cero o mayor o igual que el tamaño del arreglo.

clase HolaMundo

{

public static void main(Cadena[] args)

{

System.out.print ("Hola Mundo, soy el primer programa en Java");

Cadena Nombre;

Cadena Apellidos;

try {Nombre=args[0];}

catch (ArrayIndexOutOfBoundsException e)

{Nombre="No has introducido tu Nombre";}

;

try {Apellidos=args[1];}

catch (ArrayIndexOutOfBoundsException e)

{Apellidos="No has intruducido tus Apellidos";}

;

System.out.println ("de "+Nombre+" "+Apellidos);

}

}

EXCEPCION 3

NumeroNaturalException

public static nt divide(int dividendo, int divisor)

throws NumeroNaturalException

{

if(divisor == 0)

throw new IllegalArgumentException ("Divisor incorrecto");

if (dividendo < 0 || divisor < 0)

throw new NumeroNaturalException("La division no es natural");

...

}

EXCEPCION 4

IllegalArgumentException

Esta excepción es subclase de la excepción RuntimeException, representa una condición en tiempo real que puede suceder cuando se ejecuta un método Java. En especial, un objeto de esta clase es lanzado para indicar que un argumento ilegal o inapropiado ha sido pasado a un método. Es muy útil para restringir resultados inesperados de operaciones aritméticas en los que su dominio no incluye todos los números reales. Por ejemplo, la raíz cuadrada que no tiene representación real para los números negativos. Si no queremos que nos arroje el resultado de NaN, debemos tener buenas prácticas de programación y hacer que nuestro método lance esta excepción pero como todas las excepciones de tipo Run Time, no es obligatoria manejarla

public static void main(String[] args) throws IOException{

try {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

double n;

System.out.println("RAIZ DE UN NUMERO");

System.out.println("Anota un numero mayor o igual a cero");

n = Double.parseDouble(in.readLine());

System.out.println(""

...

Descargar como (para miembros actualizados)  txt (6.6 Kb)  
Leer 4 páginas más »
Disponible sólo en Clubensayos.com