Tema Exception
Enviado por luvrenager • 13 de Septiembre de 2011 • 1.069 Palabras (5 Páginas) • 545 Visitas
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
...