Programación java: errores de lanzamiento

Video: Errores comunes de programación en Java

Es esencial que su código Java hace todo lo posible para solucionar un problema. Sin embargo, hay momentos en que su código simplemente no tiene suficiente información, recursos, derechos, o algún otro requisito para solucionar un problema.

Cuando esto sucede, su código produce un error mediante el uso de un objeto de excepción. El termino excepción es adecuado, ya que debe ser la excepción a la regla, más que el primer acto que realiza la solicitud. Aun así, las aplicaciones detectan errores que requieren medidas excepcionales, y las siguientes secciones se describe cómo hacer frente a este tipo de situaciones.

Generar errores durante condiciones excepcionales

Para la práctica, puede crear una aplicación que puede generar múltiples tipos de errores. Normalmente, no sería un error si un valor está en el rango equivocada - que le muestre un mensaje directamente al usuario en su lugar. Sin embargo, puede crear un ejemplo que muestra cómo lanzar y atrapar un error desde dentro de un método.

Pasando errores a la persona que llama

Muchos ejemplos de código que empiezan con apenas están empezando a llegar al punto en el que está llamando a métodos desde main (). El método main () es siempre el nivel superior de su aplicación. Como se llama a los métodos, los métodos de los que se llama de forma niveles adicionales.

Video: try catch Java Ejemplo 1

Por ejemplo, un método llamado desde main () estaría en el segundo nivel de su aplicación. Si ese método tuvo que llamar a otro método, ese método sería en el tercer nivel, y así sucesivamente. La mayoría de las aplicaciones se componen de muchos niveles de llamadas.

De hecho, cuando se ve en pantalla una excepción, que en realidad muestra una lista de los métodos que se llama el método actual en un formato llamado pila de llamadas.

La llamada stackis una lista de métodos y el orden en que sean llamados por otros métodos. El conocimiento de la pila de llamadas puede ayudar a localizar la fuente de un error potencial cuando no sucede en el nivel actual de la aplicación.

Gestión de errores es una parte esencial de la buena práctica de programación. Si desea que las aplicaciones robustas que no choque constante, es necesario proporcionar una buena gestión de errores. Sin embargo, tratar de manejar un error cuando usted no tiene suficiente información para manejar ese error es también un problema.

Video: Tips de programacion #6 Detectar Errores

Cuando el código intenta corregir un error en un nivel demasiado bajo, se esconde el error desde un nivel que podría solucionarlo. Sí, que desea corregir un error en el nivel más bajo posible, pero no a expensas de proporcionar una reparación que en realidad podría terminar ocultando algo más serio.

Cuando usted encuentra que un nivel particular de una aplicación no tiene los recursos necesarios, la información, los privilegios de acceso de usuario, o algún otro elemento necesario para manejar un error, entonces se emite una instrucción throw con el objeto de excepción apropiado. El nivel anterior de la aplicación recibirá la excepción y determinar si puede manejarlo.

Sin embargo, si el método main () recibe la excepción, entonces debe determinar qué hacer con el error, o la aplicación se bloquee. Por lo general se considera mala práctica de programación simplemente dejar que la caída de la aplicación - que necesita para llegar a alguna forma de tratar con errores que encuentra aplicación.

gestión de errores requerida

Java proporciona dos tipos de excepciones: seleccionado (los monitorizados por el JRE) y sin control (aquellos que no están controlados por el JRE). Tiene la opción de manejar una excepción no comprobada. Sin embargo, Java le obliga a manejar una excepción comprobada. El código no se compilará incluso si se intenta utilizar un método que tiene una excepción comprobada asociada a ella.

Una excepción comprobada es que el JRE es contada por la definición de clase de controlar. El JRE obliga al usuario de la clase para proporcionar el manejo de la excepción para asegurar que la clase funciona de manera confiable.

Todo tipo de detalles impares están asociados con excepciones estén activados o desactivados. Una manera fácil de saber si se comprueba una excepción es conocer la clase padre. Todas las excepciones que son subclases de las clases Error o RuntimeException son sin control - se comprueba cada otra excepción.

La mejor práctica es manejar todas las excepciones en su aplicación, y usted no tendrá que preocuparse de si una excepción es activada o desactivada. Un gran desarrollador siempre controla los errores potenciales - que es la línea de fondo.

Artículos Relacionados