Controlar excepciones en Java

Controlar excepciones en Java ayuda al programador a trasladar el c贸digo para manejo de errores de la l铆nea principal de ejecuci贸n, adem谩s se puede elegir entre manejar todas las excepciones, las de cierto tipo o de las de grupos relacionados. Esto hace que la probabilidad de pasar por alto los errores se reduzca y a la vez hace los programas m谩s robustos.

 

Qu茅 es una Excepci贸n

Los errores en tiempo de ejecuci贸n se denominan excepciones, y esto ocurre cuando se produce un error en alguna de las instrucciones de nuestro programa. Algunos ejemplos son: desbordamiento aritm茅tico, divisi贸n entre cero, par谩metros inv谩lidos de m茅todo y asignaci贸n fallida en la memoria. Sin embargo, no est谩 dise帽ado para procesar problemas con eventos independientes al programa como son pulsar una tecla o clic al mouse.

De d贸nde vienen las Excepciones

Es importante saber lo que causa una excepci贸n o un error, y de d贸nde vienen. Se pueden definir dos categor铆as de excepciones o errores:

  • Excepciones de la JVM: exclusivamente o mas l贸gicamente lanzadas por la JVM.
  • Excepciones Program谩ticas:聽Estas excepciones son lanzadas expl铆citamente por la aplicaci贸n y/o programadores de una API.

Las excepciones m谩s comunes en Java se pueden ver a continuaci贸n:

Excepci贸nDescripci贸nLanzado por
ArrayIndexOutOfBoundsExceptionLanzada cuando intentamos acceder a un array con un index no v谩lido (menor que 0 o mayor que la longitud del array).Por la JVM
ClassCastExceptionLanzada cuando intentamos hacer cast a una variable de referencia que no pasa el test ISAPor la JVM
IllegalArgumentExceptionLanzada cuando un m茅todo recibe un argumento formateado de diferente manera del como se espera.Program谩ticamente
IllegalStateExceptionLanzada cuando el estado del entorno no coincide con la operaci贸n que se intenta llevar a cabo.Program谩ticamente
NullPointerExceptionLanzada cuando intentamos acceder a un objeto con una variable de referencia null.Por la JVM
NumberFormatExceptionLanzada cuando un String no puede ser convertido a entero.Program谩ticamente
AssertionErrorLanzada cuando una sentencia que comprueba un booleano devuelve false.Program谩ticamente
ExceptionInInitializerErrorLanzada cuando intentamos inicializar una variable static en un bloque de inicializaci贸n.Por la JVM
StackOverflowErrorLanzada cuando un m茅todo recursivo nunca acabaPor la JVM
NoClassDefFoundErrorLanzada cuando no se puede encontrar la clase necesaria, porque hay un error en la linea de comandos, o un problema con el classpath, o un archivo .class que no se encuentra.Por la JVM

Try-Catch en Java

Java nos permite hacer un control de las excepciones para que nuestro programa no se pare inesperadamente y aunque se produzca una excepci贸n, nuestro programa siga su ejecuci贸n.

Para controlar excepciones en Java tenemos la estructura try 鈥 catch 鈥 finally que se muestra a continuaci贸n:

try {
  // Instrucciones cuando no hay una excepci贸n
} catch (TypeException ex) {
  // Instrucciones cuando se produce una excepcion
} finally {
  // Instruciones que se ejecutan, tanto si hay como sino hay excepciones
}

C脫DIGO IMPLEMENTADO EN EL VIDEO

public static boolean esEntero(String s) {
    try {
        Integer.parseInt(s);
        return true;
    } catch (NumberFormatException e) {
        return false;
    }
}

curso programaci贸n en java

Deja un comentario