MANEJO DE EXCEPCIONES EN JAVA

Description

Nos sirve para trabajar con idea
ALEX Merino
Mind Map by ALEX Merino, updated more than 1 year ago
ALEX Merino
Created by ALEX Merino over 8 years ago
113
0

Resource summary

MANEJO DE EXCEPCIONES EN JAVA
  1. En algunos lenguajes orientados a objetos, cuando se ejecuta un programa pueden surgir algún evento especial que pueden alterar el desarrollo normal del mismo, por ejemplo cuando el resultado de un calculo falla por una definición numérica incorrecta o tratar de acceder a un arreglo de datos fuera del limite, etc. A este tipo de error se le conoce como excepción y los lenguajes orientados a objetos nos pueden ayudar para resolver estos problemas.
    1. EXCEPCIONES
      1. Las excepciones son las formas en que los programas de Java manejan los diferentes errores que pueden ocurrir. Puede pensarse en una excepción como en un “error”.
        1. Cuando una excepción ocurre decimos que fue “lanzada”, y cuando manejamos dicha excepción, es decir hacemos algo al respecto del error, decimos que fue “capturada
        2. El término excepción es un forma corta da la frase “suceso excepcional” y puede definirse de la siguiente forma: Una excepción es un evento que ocurre durante la ejecución del programa que interrumpe el flujo normal de las instrucciones
          1. Condición anormal que se produce en una porción de código durante su ejecución. Cuando aparece una condición excepcional se crea un objeto Throwable que se envía al método que la ha generado. Permite la detección y corrección de errores en ejecución. Se diferencia el código normal del código de tratamiento de errores. Se usa cuando no se puede resolver la situación anómala directamente en el contexto.
          2. Tipos de situaciones
            1. Excepciones: El programador proporciona el código que las trate. Impiden completar la ejecución del código.
              1. Errores: Situaciones de error normalmente no recuperables. El programador no tiene porque proporcionar el código que las gestione
              2. Runtime Exceptions: Son excepciones que se producen en el sistema de ejecución de Java. Tal como usar referencias null, hacer una dividisión entre cero, acceder a un elemento inexistente en un array
                1. NonRuntime Exceptions: Son excepciones que se producen fuera del sistema de ejecución de Java. Son ejemplo de estas las excepciones que se producen por acceso a archivos (IOExceptions)
                2. En el segundo tipo de excepciones el compilador se asegura de que el programador maneje la excepción (es decir, que cree un bloque try…catch)
                  1. La manera de distinguir ambos tipos de excepciones es mediante la clase de las que estas extienden (si, todas las excepciones son clases). Las excepciones del tipo Runtime deben extender de la clase RuntimeException, mientras lsas de tiopo NonRuntime deben extender de Exception.
                  2. Excepciones comunes
                    1. IOException Generalmente fallas de entrada o salida, tal como la inhabilidad de leer desde un archivo
                      1. NullPointerException: Referencia a un objeto NULL
                        1. NumberFormatException: Una conversión fallida entre Strings y números
                          1. OutOfMemoryException: Muy poca memoria para instanciar un objeto nuevo (new)
                            1. SecurityException: Un applet tratando de realizar una acción no permitida por la configuración de seguridad del browser
                              1. StackOverflowException: El sistema corriendo fuera de espacio en Stack (stack space)
                  3. Errores
                    1. Además de las excepciones, en Java existen los Errores, clases parecidas a las excepciones, pero su objetivo es informar de una situación anormal grave, algo así como situaciones que nunca debieron ocurrir.
                      1. Son ejemplos de errores las clases: ThreadDeath VirtualMaSon ejemplos de errores las clases: ThreadDeath VirtualMachineError AssertionError chineError AssertionError
                        1. Debido a que los Errores son “inesperados”, el compilador no exige al compilador que los capture.
                          1. Todos los Errores deben extender de la clase Error
                    2. Excepciones NonRuntime
                      1. Si tratáramos de compilar una clase que tuviera el siguiente método:
                        1. El compilador nos daría este error
                          1. Debido a que no estamos capturando la excepción FileNotFoundException que puede ser lanzada
                      2. Tipos de excepciones
                        1. Excepciones de sistema:
                          1. Cuando se realiza alguna operación no válida se lanza automáticamente.
                          2. Excepciones de programador:
                            1. Se define una clase que herede de Throwable o de Exception
                            2. Excepciones de usuario:
                              1. Gestiona la excepción mediante los bloques de código try, catch, finally
                                1. Indica que el código producirá una excepción que no se tratará dentro de él y se pasará al método superior utilizando throws
                                  1. Throws: A continuación de esta palabra aparece una lista de todas las excepciones que se pueden dar dentro del método y no serán gestionadas.
                          Show full summary Hide full summary

                          Similar

                          EVENTOS EN JAVA
                          **CR 7**
                          PROGRAMACIÓN ORIENTADA A OBJETOS - TERCER CORTE
                          Jose Anacona Pira
                          Parcial Fundamento de Programación
                          ALBERTO MANUEL PATERNINA LEON
                          Java: Herencia y Polimorfismo
                          Ana Emilie
                          EVENTOS EN JAVA
                          LUIS NAKASIMA
                          Certificación Java 8 - Oracle Certified Associate - Tema 1 - Estructura de Clases
                          Miguel Gómez Cuesta
                          Interface en Java
                          tavoberry
                          EVENTOS EN JAVA
                          Diego Santos
                          BRONQUIOLITIS
                          laura_drada94
                          Programación orientada a objetos usando java
                          ALEX Merino
                          Java Básico 01
                          GustavoFernandez