Manejo de excepciones en Java

Páginas: 11 (2641 palabras) Publicado: 17 de febrero de 2014
EXCEPCIONES

Excepciones
y Control de Errores

Página 1

Lo más común al hacer programas en Java son los errores que aparecen en la “pantalla salida”.
Cómo manejarlos, entenderlo y lograr prever los posibles problemas en tiempo de ejecución es
un trabajo de lo que se llaman Excepciones. Lo más importante es que Java provee una forma
para que el programador controle fácilmente estoserrores sin conocer las condiciones en las
que ocurren previamente, bajo solo suposiciones del estilo “el archivo puede tener problemas
de lectura/escritura, no existir o simplemente estar malo”. Le sugiero que pruebe los pequeños
ejemplos incluidos en esta guía, para que en su exposición explique con ejemplos, breves,
sencillos y eficientes.

Conceptos
Existen 2 clases de errores:Errores de Compilación
Los errores de compilación son aquellos errores que son detectados por
el compilador (javac) en el momento en que se genera la clase ejecutable
(archivo .class) deseada.
Estos errores comúnmente ocurren cuando existe un error de sintaxis o falta alguna clase que
es llamada en los archivos que crea el programador.
Lo interesante de estos errores es que se pueden detectarrápidamente, pues el compilador
indica exactamente qué pasó y donde ocurrió, lo que los hace muy fácil de controlar y corregir.
Sin embargo, lo interesante no es esta clase de errores sino la que viene a continuación.

Errores de Ejecución (Runtime)
Los errores que ocurren en tiempo de ejecución o runtime son
problemas que, al momento de ejecutar las clases ya compiladas, suelen
ocurrir poringreso de datos, manipulación de dispositivos de
entrada/salida, condiciones de borde, conversión de tipos de datos, etc.
Existe una infinidad de razones de por qué el programa se cae en tiempo de ejecución. Veamos
un pequeño ejemplo:
public class erores {
static public void main (String[] args) {
int a[]= new int[10];
a[10] = 125;
}
}

Este sencillísimo programa lo que hace es asignarfuera del rango del arreglo un valor. Bueno, si
compilan este programita, se darán cuenta que no hay error detectable. Pero al momento de
ejecutar la clase erores, lanzará el siguiente error:

Página 2

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
at erores.Erores.main(Erores.java:10)
Java Result: 1
BUILD SUCCESSFUL (total time: 1 second)
Este texto indica elerror o Excepción que ha ocurrido al ejecutar la clase. Analicemos un poco
la excepción para saber cómo solucionarla:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10

El texto destacado ArrayIndexOutBoundsException indica qué ha ocurrido. En este caso (y
solo bastaría utilizar un diccionario de Inglés-Español) podemos darnos cuenta que nos dice:
Excepción de ÍndiceFuera del Rango del Arreglo.
Tenemos identificado cuál es el error (que obviamente era el que predijimos al escribir el
programa). Pero ¿dónde y por qué ocurrió?. Bueno, continuemos el análisis.

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
Este pequeño numerito casualmente coincide con el valor del rango que queríamos sobrepasar.
Bueno, no es casualidad, porqueen este caso ese valor indica la posición del arreglo que hemos
querido asignar o referenciar y que está fuera del rango. El rango en este caso terminaba en la
posición 9 y queríamos acceder a la 10. Por eso obtuvimos el error. Siguiendo:
at erores.Erores.main(Erores.java:10)
Esta línea nos indica dónde ocurrió. En general esta línea no es una, sino varias, dependiendo
cuántos métodos estemosllamando. Pero lo que indica es que en el método main de erores
(esto lo dice en la parte erores.main) fue la excepción.
Ahora que sabemos todo, sinteticemos nuestro análisis:
1.
2.
3.
4.

Tenemos una asignación fuera del rango de un arreglo.
Tratamos de poner o referenciar la posición 10 del arreglo.
El error está en el método main de la clase erores.
La línea es la 4 del archivo...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Manejo De Errores Utilizando Excepciones(Java)
  • Manejo de excepciones y errores en una arquitectura java
  • Manejo de Excepciones en JAVA
  • Excepciones java
  • excepciones java
  • Java Excepciones
  • Excepciones java
  • Excepciones Java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS