Capítulo II: Gestión de errores en java
Introducción Una excepción es una condición anormal  que surge en una secuencia de código  durante la ejecución del programa. Cuando un método ha provocado una  excepción, tiene dos posibilidades: Gestionarla él mismo. Es decir, el propio método deberá capturar, o detectar, el error producido y tratar de resolverlo. Pasarla a otro método. El método que ha originado el error puede pasar el objeto de tipo excepción al método que lo invocase.
Tipos de excepciones en java Excepción. Se trata de un conjunto de excepciones que el programa del usuario debería capturar, es decir, resolver. Error. Esta clase representa fallos, generalmente, no controlados que originan la parada del programa en ejecución. Excepciones no capturadas. El propio interprete de java es el encargado de resolver el problema. Excepciones capturadas. El programador debe encargarse de capturar y resolver el problema, si no lo hace el programa no compilará.
Clases derivadas de exception AWTException. Excepción sobre elemento derivado del paquete java.awt. ClassNotFoundException. Error al tratar de utilizar una clase. IllegalAccesssException. Se intenta acceder a una clase a la que no se tiene permiso. DataFormatException. Error en el formato de los datos. IOException. Excepciones producidas al realizar tareas de entrada y salida por el programa. NoSuchFieldException. No se encuentra un determinado atributo. NoSuchMethodException. No se encuentra un determinado método. RuntimeException. Errores en tiempo de ejecución, las clases derivadas son: ArithmeticException, ClassCastException, IndexOutofBoundsException, NegativeArraySizeException, NullPointerException.
Sentencias try/catch/finally try: Es un bloque que intenta ejecutar un código que podría generar una o varias excepciones. Esta sentencia debe tener por lo menos una sentencia catch. La sentencia try puede tener bloques try/catch anidados. catch: Si se produce la excepción se captura por este bloque de código ( pueden existir varios). finally: Bloque opcional, aparece después del último catch y proporciona un código que siempre se ejecuta, sucedan o no los excepciones.
Sentencias throw y throws throw: Se utiliza para lanzar (crear) una excepción, esta indica el punto desde el cual se lanza la excepción. throws: Permite listar los tipos de excepciones que un método puede lanzar (el listado de excepciones aparecerán separados por una coma). La sintaxis de esta sentencia es:  Tipo nombre_de_método (lista_parametros)  throws lista_excepciones{ //cuerpo del método }
Declaración de excepciones propias Para definir una nueva excepción  únicamente será necesario crear una nueva  clase que herede de la clase Exception  (extends Exception) e implementar aquellos  métodos que se consideran necesarios.

Gestion de errores en java

  • 1.
    Capítulo II: Gestiónde errores en java
  • 2.
    Introducción Una excepciónes una condición anormal que surge en una secuencia de código durante la ejecución del programa. Cuando un método ha provocado una excepción, tiene dos posibilidades: Gestionarla él mismo. Es decir, el propio método deberá capturar, o detectar, el error producido y tratar de resolverlo. Pasarla a otro método. El método que ha originado el error puede pasar el objeto de tipo excepción al método que lo invocase.
  • 3.
    Tipos de excepcionesen java Excepción. Se trata de un conjunto de excepciones que el programa del usuario debería capturar, es decir, resolver. Error. Esta clase representa fallos, generalmente, no controlados que originan la parada del programa en ejecución. Excepciones no capturadas. El propio interprete de java es el encargado de resolver el problema. Excepciones capturadas. El programador debe encargarse de capturar y resolver el problema, si no lo hace el programa no compilará.
  • 4.
    Clases derivadas deexception AWTException. Excepción sobre elemento derivado del paquete java.awt. ClassNotFoundException. Error al tratar de utilizar una clase. IllegalAccesssException. Se intenta acceder a una clase a la que no se tiene permiso. DataFormatException. Error en el formato de los datos. IOException. Excepciones producidas al realizar tareas de entrada y salida por el programa. NoSuchFieldException. No se encuentra un determinado atributo. NoSuchMethodException. No se encuentra un determinado método. RuntimeException. Errores en tiempo de ejecución, las clases derivadas son: ArithmeticException, ClassCastException, IndexOutofBoundsException, NegativeArraySizeException, NullPointerException.
  • 5.
    Sentencias try/catch/finally try:Es un bloque que intenta ejecutar un código que podría generar una o varias excepciones. Esta sentencia debe tener por lo menos una sentencia catch. La sentencia try puede tener bloques try/catch anidados. catch: Si se produce la excepción se captura por este bloque de código ( pueden existir varios). finally: Bloque opcional, aparece después del último catch y proporciona un código que siempre se ejecuta, sucedan o no los excepciones.
  • 6.
    Sentencias throw ythrows throw: Se utiliza para lanzar (crear) una excepción, esta indica el punto desde el cual se lanza la excepción. throws: Permite listar los tipos de excepciones que un método puede lanzar (el listado de excepciones aparecerán separados por una coma). La sintaxis de esta sentencia es: Tipo nombre_de_método (lista_parametros) throws lista_excepciones{ //cuerpo del método }
  • 7.
    Declaración de excepcionespropias Para definir una nueva excepción únicamente será necesario crear una nueva clase que herede de la clase Exception (extends Exception) e implementar aquellos métodos que se consideran necesarios.