Java es como todos los otros lenguajes de programación en que hay reglas estrictas sobre cómo se manejan los datos y la lógica se sigue . 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 : comprobado, de error y tiempo de ejecución. La excepción revisada
La excepción comprobada se produce debido a un error de programación . Esto se observa por lo general cuando el tipo incorrecto de los datos se pasa a un método de la API de Java. Un programador debe anticipar este tipo de errores y compruebe si los datos correctos y controlar correctamente el error. Por ejemplo , si un programa tiene que calcular el salario bruto multiplicando las horas trabajadas por bajos salarios y tasa de pago 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
excepciones de error son generados por circunstancias fuera del programa Java. Si el programa tuviera que imprimir un informe, pero se adjunta ninguna impresora , esto genera una excepción de error. Excepciones de error son diferentes a las excepciones comprobadas y tiempo de ejecución , las excepciones de error no pueden ser capturados . Una excepción error siempre va a generar un seguimiento de pila ( véase más adelante) .
Runtime Excepció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 se prevé . Un buen ejemplo de una excepción de tiempo de ejecución se intenta acceder a un elemento de matriz que está fuera del ámbito definido en la matriz.
Seguimiento de la pila
Si una excepción es genera y no " atrapado ", entonces la máquina virtual de Java ( JVM ) generará un seguimiento de pila . La traza es muy útil para un programador , sino 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 de la línea exacta 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 traza de la pila son muy útiles para los programadores a usar para la depuración, un programa bien escrito Java nunca debe permitir que el usuario vea un seguimiento de pila . Si el seguimiento de la pila se muestra 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.
Bloque Try ... Catch
< p > Java considera ciertas operaciones, como abrir y leer archivos a ser un 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 captura permite al programador controlar las 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 parece a esto :
try { //abrir el archivo para escribir toOutput = new PrintWriter ( nueva FileWriter ( " output.dat ")); } catch ( IOException e) { System . out.println ("No se puede abrir el archivo de salida ");
Ahora bien, si falla la luz, el mensaje "No se puede abrir el archivo de salida " en la pantalla , no un seguimiento de la pila
< . br>