En la programación siempre
se producen errores, más o menos graves, pero que hay que gestionar y tratar
correctamente. Por ello en java disponemos de un mecanismo consistente en el uso
de bloques try/catch/finally. La técnica básica consiste en colocar las
instrucciones que podrían provocar problemas dentro de un bloque try, y colocar
a continuación uno o más bloques catch, de tal forma que si se provoca un error
de un determinado tipo, lo que haremos será saltar al bloque catch capaz de
gestionar ese tipo de error específico. El bloque catch contendrá el código necesario
para gestionar ese tipo específico de error.
Suponiendo que no se hubiesen
provocado errores en el bloque try, nunca se ejecutarían los bloques catch.
Un pequeño ejemplo
public class Try1
{
public static void
main(String arg[])
{
int [] array = new int[20];
array[-3] = 24;
}
}
Como podremos comprobar al
ejecutar se generará el siguiente error:
Exception in thread
"main" java.lang.ArrayIndexOutOfBoundsException
at Try1.main(Try1.java:6)
Que indica que se ha
generado una excepción del tipo java.lang.ArrayIndexOutOfBoundsException en la
función Try1.main, dentro del fichero Try1.java y en la línea 6 del código.
Esta excepción en particular, se lanza cuando intentamos acceder a una posición
de un array y no existe dicha posición.
No hay comentarios:
Publicar un comentario