Excepciones java

Solo disponible en BuenasTareas
  • Páginas : 6 (1354 palabras )
  • Descarga(s) : 0
  • Publicado : 2 de junio de 2011
Leer documento completo
Vista previa del texto
EXCEPCIONES.

Una excepción es la indicación de un problema que aparece o ocurre al correr un programa. Al ocurrir eso , se lanza (throw) una excepción que nosotros debemos capturar (catch) y resolver la situación del error.

El nombre “Excepción” quiere decir (o debería querer decir) que el error ocurre con muy poca frecuencia; si la regla es que una instrucción comúnmente se ejecuta enforma correcta, entonces la excepción seria cuando ocurre un problema.

El manejo en si de las excepciones le permite crear aplicaciones que puedan resolver las excepciones y evitar que el programa se estanque.

En muchos casos , el manejo de excepciones permite que el programa continúe su ejecución como si no hubiera problema alguno, pero con un problema mas grande podría evitar que el corrieranormalmente , en vez de solicitar al programa que le avise al usuario sobre el problema antes de terminar de una manera controlada.

El objetivo del uso de las excepciones , en resumen, seria crear programas mas tolerantes a fallas y crear programas que traten con los problemas que surgen sin tener que dejar de ejecutarse.

Generar Excepciones en JAVA.

Cuando se produce un error se deberíagenerar, o lanzar ( el mentado “Throw”) una excepción. Para que un método en JAVA pueda lanzar excepciones hay que dejarlo escrito e indicarlo.

void MetodoSumar() throws NullPointerException,CaidaException

También se pueden definir excepciones propias , creadas por uno mismo, , solo hay que extender la clase Exception y proporcionar la funcionalidad extra que se requiere para el tratamientode las excepciones, igualmente se pede producir excepciones de forma implícita , cuando se realiza una acción no valida.

Las excepciones se pueden originar de 2 formas diferentes: el programa hace algo ilegal( modo normal ) , o el programa genera un error o excepción lanzando “throw” .

throw ObtejoExcepction; (Caso menos normal)

El objeto ObjetoException es un objeto de una clase queextiende la clase Exception.

En el código siguiente aparece una excepción de división por cero :

class loQuesea {
public static void main( String[] a ) {
int i=0, j=0, k;

k = i/j; // Origina un error de division-by-zero
}
}

Si corremos esta aplicación en java , tendremos este mensaje :

> javac melon.java
> java melonjava.lang.ArithmeticException: / by zero
at melon.main(melon.java:5)

Las excepciones predefinidas, como la anterior ( ArithmeticException), se conocen como excepciones runtime o mejor dicho " excepciones irrecuperables ".

Tipos De Excepciones.

Las nombres de las excepciones indican indican la condicion de error que tienen. Las siguientes son las mas comunes.

ArithmeticException

Comúnmente elresultado de una divison por 0.

int i = 12 / 0;

NullPointerException

Cuando se intenta acceder a una variable o método antes de ser definido.

class Hola extends Applet {
Image img;

paint( Graphics g ) {
g.drawImage( img,25,25,this );
}
}

IncompatibleClassChangeException

El intento de cambiar una clase afectada por referencias en otros objetos,cuando estos objetos no han sido recompilados.

ClassCastException

Intentar convertir un objeto a otra clase que no es valida.

y = (Prueba)x; // donde
x no es de tipo Prueba

NegativeArraySizeexception

Puede ocurrir si hay un error aritmético al intentar cambiar el tamaño de un array.

OutOfMemoryException

No debería producirse nunca, mas sin embargo ocurre. El intento decrear un objeto con new ha fallado por falta de memoria.

NoClassDefFoundException

Se referencio una clase que el sistema no encuentra. (Me pasa seguido).

ArrayIndexOutofBoundException

Excepción mas común. Al intentar acceder a un elemento del array mas allá de los limites definidos inicialmente por ese array.

UnsatisfiedLinkException

Se hizo el intento de acceder a un método...
tracking img