509 artículos, 3.651 opiniones y 2.444 usuarios desde 2006
Por francisco | 08 de Enero del 2008
Uno de los aspectos más importantes de un programa y probablemente donde mas tiempo se emplea es la gestión de errores. La depuración de un programa siempre es un trabajo tedioso.
Dentro del lenguaje JAVA al igual que en las nuevas ediciones de Visual Studio de Microsoft la palabra error ha desaparecido y se ha sustituido por la palabra Excepcion. Podemos decir que una Excepción es el resultado de un comportamiento anormal de un programa.
Dentro de JAVA las Excepciones se procesan en sentencias Try Catch. Esta sentencia vista dentro del código de un programa tendría una apariencia similar a:
En una forma mas concreta podríamos por ejemplo ver este código. Abriremos nuestra aplicación Eclipse y crearemos un nuevo proyecto llamado diez, al que añadiremos una clase llamada gestionerror.
También deberemos crear una clase con un método main para poder ejecutar el ejemplo. Añadiremos una clase llamada TestExcepcion y seleccionaremos la opción public static void main(String[] args).
Si ejecutamos el programa y le introducimos por ejemplo un 6 y un 3 el resultado será simplemente 2 y el texto "Esta línea se ejecuta siempre" que hemos puesto en la parte de finally.
Pero en cambio si ponemos los números 6 y 0 el resultado será de ERROR DIVISIÓN POR CERO. Este texto proviene de la sentencia System.out.println(error.getMessage());
De este modo capturamos el error pero no le damos solución. En el apartado catch deberíamos poner algún código que gestionara el error de modo que no solo nos lo mostrara. Podríamos por ejemplo omitir la división y mostrar como resultado el primer numero que se introdujo.
Es muy importante que todas aquellas operaciones que puedan provocar un error estén bien gestionadas. Operaciones como abrir y cerrar conexiones con bases de datos, leer o escribir en ficheros, mandar documentos a imprimir y un largo etc. deben estar bien gestionadas ya que se corre el riesgo de perder datos de forma irremediable. En cualquiera de estos casos siempre es interesante aprovechar el espacio de finally para cerrar una conexión o un fichero, es decir realizar operaciones que sabemos que es preciso que se realicen ocurra un error o no.
Las clases mas comunes de excepciones son: ArithmeticException (excepción en una operación aritmética), ArrayStoreException y NegativeArraySizeException(excepciones en una operación de uso de array), NullPointerException(excepción por una referencia a un objeto nulo), SecurityEsception(excepción en el sistema de seguridad), EOFException(excepción por llegar al final de un fichero), IOExcepcion(excepción en un proceso de entrada y salida), FileNotFoundException(excepción por no encontrar un fichero) y NumberFormatException(excepción en la conversión de un texto a un formato numérico).
En un próximo post veremos como provocar nosotros mismos los errores para prevenirlos.
¿Te ha gustado? Recibe lo más interesante sobre informática en tu email:
Artículos relacionados
Opiniones
deseo aprender java
como hago para el texto me aparesca por completo en la pantalla de la parte izquierda no aparece los primeros caracteres
mE SIRVIO DE MUCHO EL PROGRAMA GRACIAS
Comparte tu opinión
Tu opinión es importante para todos nosotros.
Temas relacionados