Errores Catching en java
Muchos de los ejemplos de código Java que usted encuentra con fines de aprendizaje incluirán interceptación de errores
Conteúdo
Con esto en mente, las secciones siguientes se proporciona una visión general de las técnicas utilizadas para detectar errores. Verás tres diferentes niveles de captura de errores comúnmente empleado en aplicaciones Java.
Interceptación de errores es el acto de detectar una excepción y diciéndole al JRE que va a hacer algo con él. El JRE responde al no pasar el error hasta el llamador del método actual y en su lugar se basa en el método actual para solucionar el problema.
La captura de errores se asocia normalmente con la parte try de una sentencia try ... catch, mientras que el control de errores se asocia normalmente con la parte de la captura de una sentencia try ... catch.
Manejo de errores Opcional
La frase " manejo de errores opcional " es un nombre poco apropiado. Es opcional sólo porque Java no requiere que para llevarla a cabo como parte de la utilización de los diversos objetos en la aplicación. Cada aplicación se construye debe incluir algún nivel de control de errores, incluso si Java no requiere que usted para añadirlo.
De hecho, la adición de control de errores para cada aplicación se crea, incluso aplicaciones de pruebas simples, le ayudará a ser competentes en este aspecto de programación Java y te ponen por delante de los desarrolladores que no siguen esta práctica.
Manejo de errores es el acto de la resolución de una excepción que la solicitud ha atrapado. En algunos casos, el manejo del error significa mostrar un mensaje al usuario y pedir una corrección. Sin embargo, el manejo de errores puede tomar muchas formas, algunas de ellas completamente automatizado e invisible para el usuario. Este acto se asocia normalmente con la parte de la captura de una sentencia try ... catch.
Manipulación más específica a errores menos específicos-
La mayoría de las aplicaciones pueden generar más de una excepción. Además, es posible que no sea capaz de detectar con precisión qué excepciones una aplicación generará. En este caso, es necesario proporcionar múltiples cláusulas de captura para la sentencia try ... catch. Cada cláusula catch se especializa en un tipo particular de error.
Además, puede utilizar los controladores de excepciones genéricas para esas situaciones en las que su aplicación encuentra errores que no están dentro del conjunto que lo previsto originalmente.
El uso de objetos opcionales para evitar excepciones
De todas las excepciones que pueden aparecer cuando se trabaja con Java, el NullPointerException (o NPE) es la más frecuente y, a veces el más difícil de diagnosticar. Un NullPointerException que ocurre cada vez que pasa un valor nulo a una función de Java que se esperaba un valor real. El problema es que no todas las situaciones que crea un NPE es en realidad un problema.
A veces usted espera tener un valor nulo ocurre y necesita algún método para hacer frente a ella. Por ejemplo, considere la situación en la que desea buscar un valor específico en una lista de valores posibles. Es muy posible que usted no encontrará el valor que desee, lo que resulta en un retorno de valor nulo.
Si a continuación, intenta procesar el valor nulo, se obtiene una NPE. Debido a que había esperado valores nulos a ocurrir, encontrar el error puede ser terriblemente difícil.
Hasta ahora, era difícil para los desarrolladores humanos para entender el pensamiento en blanco y negro de un ordenador. Java 8 ahora ofrece objetos opcionales para hacer frente a la situación en la que un valor de retorno de una función es opcional y no es necesario.