Documente Academic
Documente Profesional
Documente Cultură
Por ejemplo:
Excepciones en JAVA
public class HelloWorld2
{
public static void main(String argv[])
{
int i = 0;
String saludos[] = {"Hola mundo!",
"No, creo que mejor digo",
"HOLA MUNDO!
};
while(i < 4)
{
System.out.println(saludos[i]);
i++; } } }
Excepciones en JAVA
Despus de que el programa compil sin errores y
se ejecuta, se obtiene el siguiente resultado:
$java HelloWorld2
Hola mundo!
No, creo que mejor digo
HOLA MUNDO!
java.lang.ArrayIndexOutOfBoundsException: 3
at HelloWorld.main(HelloWorld.java):12)
Excepciones en JAVA
Como se ve, la importancia de manejar
las excepciones es poder escribir
cdigo para atrapar las excepciones,
manejarlas, y continuar con la
ejecucin del programa.
Uso de try y catch
Para manejar una excepcin en
particular, se usa la palabra try con el
cdigo que puede lanzar una
excepcin, este cdigo tambin es
llamado cdigo protegido.
Uso de try y catch
Para atrapar y actuar cuando es
lanzada una excepcin, se usa catch
para especificar la excepcin a atrapar
y el cdigo a ejecutar si se lanza la
excepcin.
Uso de try y catch
try {
// cdigo que puede lanzar una excepcin
en particular
}
catch(ExceptionType e) {
// cdigo a ejecutar si ExceptionType es
lanzada
}
Uso de try y catch
tpublic class HelloWorld2
{
public static void main(String argv[])
{
int i = 0;
String saludos[] = {"Hola mundo!",
"No, creo que mejor digo",
"HOLA MUNDO!"};
while(i < 4)
{
try
{ System.out.println(saludos[i]);
}
catch(ArrayOutOfBoundsException e)
{
System.out.println("Ha ocurrido la excepcin: "+e.toString());
}
finally {
System.out.println("Esto siempre se ejecutara");
}
i++; } } }
Excepciones ms comunes
ArithmeticException.
Tpicamente el resultado de dividir entre cero. int = 12 / 0;
NullPointerException.
Un intento de accesar un objeto o mtodo antes de que sea
instanciado. String mensaje = null;
System.out.println(mensaje);
NegativeArraySizeException.
Un intento de crear un arreglo con el valor de tamao
negativo.
Excepciones ms comunes
ArrayIndexOutOfBoundsException.
Un intento de accesar un elemento de un arreglo ms all del
lmite del arreglo.
SecurityException.
Tpicamente lanzada en un navegador.