Manejo de excepciones

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Manejo de excepciones por Mind Map: Manejo de excepciones

1. Una excepcion es un problema que surge durante la ejecución de un programa

2. Excepciones no verificadas son todas las subclases de RuntimeException ya sean directa o indirectamente

2.1. Nota: RuntimeException tambien es una excepcion no verificada

3. Excepciones verificadas son todas las subclases de Exception excepto RuntimeException

4. Ejemplo de exepciones

4.1. Como podemos ver en este ejemplo no puede existir un catch sin un try.

5. En el bloque try, todo el codigo que vaya dentro de este bloque sera el codigo sobre el que se intentara capturar el error si se produce

6. Un bloque catch, en este bloque van todas las instrucciones para tratar de resolver el problema del bloque anterior try

7. // se lanza una excepcion NO VERIFICADA public static void A1(){ throw new ArithmeticException(); } public static void B1()throws IOException{ A2(); } //Se lanza una excepcion VERIFICADA public static void A2()throws IOException{ throw new IOException("Me lance en A2"); }

7.1. En una excepcion no verificada no es necesario poner la palabra throws...,como en las verificadas

7.2. como podemos ver en el ejemplo despues del metodo se pone la palabra throws IOException, esto siempre se hace en una excepcion verificada

8. Tenemos tres palabras reservadas para estas expeciones que son: Try,Catch,Finally

9. public class MiExcepcion1 extends Exception{ public MiExcepcion1(String message) { super(message); } }

10. Para crear nuestra excepcion creamos otra clase con el nombre y la palabra extends que quiere decir que es hija de Exeption en est caso

11. class TestMiException1{ public static void main(String[] args) { try { throw new MiExcepcion1("Error de prueba"); } catch (MiExcepcion1 e) { System.err.println(e.getMessage()); } }

12. En nuestra famosa clase test:como podemos ver se utilizar las palabras Try y Catch la cual dentro del try ponemos nuestra excepcion que acabamos de crear, y en catch que presente un mensaje