Tecnología

Inicio

Causa de excepciones de Java

Java es como todos los demás lenguajes de programación en que hay reglas estrictas sobre cómo los datos son manipulados y se sigue la lógica. Si el programa se desvía de las normas o que recibe un tipo de datos que no se espera, se genera un error. En Java el error se llama una excepción. Hay tres tipos de excepciones en Java: se selecciona, de error y tiempo de ejecución.

excepción comprobada

La excepción comprobada se produce debido a un error de programación. Esto se ve generalmente cuando el tipo incorrecto de datos se pasa a un método API de Java. Un programador debe anticiparse a estos tipos de errores y compruebe si hay datos correctos y manejar con gracia el error. Por ejemplo, si un programa tiene que calcular el salario bruto por horas trabajadas por la multiplicación de la tasa de pago y pagar la tasa se define como un campo de caracteres, la computadora no sabe cómo llevar a cabo la multiplicación ya que una variable de carácter no está permitido en esa operación. En Java esto generaría una excepción comprobada.

error de excepción

las excepciones de error son generados por circunstancias fuera del programa Java. Si el programa eran para imprimir un informe, pero se adjunta ninguna impresora, esto podría generar una excepción de error. excepciones a diferencia de error son excepciones comprobadas y tiempo de ejecución; excepciones de errores no pueden ser capturados. Una excepción de error siempre va a generar un seguimiento de pila (véase más adelante).

Excepción en tiempo de ejecución

La última clase de excepciones es la excepción en tiempo de ejecución. Esta es una excepción que se genera dentro de la aplicación Java, pero no está previsto. Un buen ejemplo de una excepción de tiempo de ejecución sería tratar de acceder a un elemento de matriz que está fuera del alcance definido de la matriz.

Seguimiento de la pila

Si se genera una excepción y no "atrapado", entonces la máquina virtual de Java (JVM) va a generar un seguimiento de pila. La traza es muy útil para un programador; que muestra los pasos que el programa había tenido antes de que se produjo la excepción. Muchas veces el seguimiento de la pila, aparecerá una lista exacta de la línea de código que provocó la excepción. Desde aquí un programador puede mirar el código para determinar cuál era el problema. Mientras que los seguimientos de pila son muy útiles para los programadores utilizar para la depuración, un programa Java bien escrito nunca debe permitir que el usuario vea un seguimiento de pila. Si un seguimiento de la pila se visualiza desde una aplicación Java basada en la web, se podría dar a los hackers una hoja de ruta sobre la manera de hackear el sitio.

Try ... Catch Bloque

Java considera ciertas operaciones como la apertura y lectura de archivos para ser código peligroso. Este código de peligro necesita un tratamiento especial por parte de Java. Código peligro, tiene que estar incluido en un bloque try ... catch. La porción de agarre permite al programador manejar excepciones con gracia. Si la excepción no es manejado por el programador, Java mostrará un seguimiento de la pila. Un bloque try ... catch se ve así:

tratar
{
// Abre el archivo para escribir
Salida = new PrintWriter (nueva FileWriter ( "output.dat"))
IR
} Catch (IOException e) {
System.out.println ( "No se puede abrir archivo de salida")
IR

Ahora bien, si la apertura falla, el mensaje "No se puede abrir el fichero salida" se visualiza, no un seguimiento de la pila.