SlideShare una empresa de Scribd logo
1 de 14
EXCEPCIONES

       •    Katty Benalcázar
           • Mayra Chiluisa
            • Cristian Díaz
Excepciones
 En Java los errores son conocidos como excepciones.
 Cuando se produce una excepción, se crea un objeto del mismo
  tipo de la excepción.
 La clase Throwable, es la superclase de todas las clases de manejo
  de errores.
Excepciones

 Cuando se genera una excepción, el programa en java
  busca un manejador para el error (handler).

 El handler es una porción de código que identifica el tipo
  de objeto correspondiente al error que se ha producido,
  y contiene sentencias que se van a ejecutar luego de que
  ocurrió el error.
Excepciones

Se pueden dar varios tipos de errores:

   Al tratar de acceder a elementos de arreglos con un índice mayor
    al del último elemento del arreglo.
   Divisiones para cero.
   Manejo de archivos.
   Errores accediendo a bases de datos.
   Errores definidos por el usuario
Tipos de Excepciones

 Checked:       Son las excepciones que revisa el
  compilador.
 Unchecked: Son las excepciones que no revisa el
  compilador y se dan en tiempo de ejecución. Ejemplo:
  RuntimeException


 Clase Error,                                     Clase
    maneja                                     Exception,
 Errores de la                                   maneja
     JVM                                       errores del
                                               programa
Excepciones
Excepciones más frecuentes
 ArithmeticException
       int i=12/0
 NullPointerException
     Date d=null;
     System.out.println (d.toString());

 NegativeArraySizeException
     Intento de creación de un vector con un número negativo de elementos

 ArrayIndexOutOfSizeException
     Intento de acceso a un elemento de un vector fuera de rango

 SecurityException
     Error de seguridad en los navegadores
Declarando Excepciones
 La sentencia throw (lanzar) se usa en los métodos para lanzar una excepción que será
  revisada por el compilador (checked exception):
    throw new NombreClasedeExcepcion();
 Un método que llama a otro que lanza una excepción, se debe declarar de la siguiente
  forma:
    modificador tipodatoretorno nombremetodo(.., ...) throws NombreClasedeExcepcion
       Ejemplo:
          public static String getInput(String prompt) throws IOException {
                                  /* código */
          }
    Múltiples excepciones pueden ser separadas por comas.
       Ejemplo:
               public void read(BufferedReader in ) throws
               IOException, ClassNotFoundException{
                                  /* código */
          }
Manejando Excepciones
 Para manejar las excepciones y evitar que un programa termine
  por algún error se usa el bloque: try-catch.
 Las sentencias del bloque try, que se encuentran después de la
  sentencia que causó la excepción no se ejecutarán.
Bloque try-catch
  El bloque try, encierra la porción de código donde se
   pueden producir excepciones. (try en español es intentar).

  El bloque catch contiene el código que se va a ejecutar una
   vez que se produce un error (catch en español es atrapar).

  El bloque catch, tiene un argumento, que representa al tipo
   de excepción que el manejador (handler) puede procesar.

  Por cada bloque try, hay por lo menos un bloque catch, de
   tal forma que se pueden capturar varios tipos de
   excepciones.
Bloque try-catch
 La clásula catch que recibe como argumento un objeto
  de tipo Exception, maneja todos los errores del
  programa, que no pueden ser atrapados por los otros
  demás bloques catch y debe ser puesto como último
  bloque catch.
 Recordar que Exception es la superclase de todas las
  excepciones que produce mi programa y puede
  manejar las excepciones producidas por sus subclases.
Proceso de Manejo de Excepciones usando
     el bloque try-catch

 Cuando ocurre una excepción en una parte del programa que está siendo
  manejada por un bloque try-catch, se deja de ejecutar el resto de
  instrucciones del bloque try y se pasa el control del programa al primer
  bloque catch.
 El programa busca el bloque catch que pueda procesar el tipo de excepción
  que se ha dado.
    Se compara el objeto que se creo cuando se produjo el error, con el tipo de
     excepción que recibe como parámetro el catch, y entra al catch cuyo argumento
     sea del mismo tipo o una superclase de la excepción que se produjo.
 Cuando se termina de ejecutar el bloque catch, los demás bloques catch son
  ignorados y la ejecución del programa continúa en la primera línea después
  del bloque try-catch.
Bloque finally
El bloque finally siempre se ejecuta independientemente de si se
da o no una excepción. Es opcional y se lo usa generalmente para
liberar recusos.
 try {
    Sentencias;
  }
  catch (UnTipodeException ex1) {
    sentencias de manejo de error;
  }
  catch (OtroTipodeException ex2) {
    sentencias de manejo de error;
  }
  finally {
  //es opcional y contiene sentencias de liberación de recursos.
 }
Métodos de la clase Throwable

 String getMessage()
   Retorna un mensaje grabado en el objeto de excepción.
 void printStackTrace()
   Muestra el contenido de la call stack. Es útil para determinar
    en qué método ocurrió la excepción, y que otros métodos
    llamaron a este.
 Ver Excepciones.java

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

excepciones en java
excepciones en javaexcepciones en java
excepciones en java
 
Gestión de errores en Java
Gestión de errores en JavaGestión de errores en Java
Gestión de errores en Java
 
Java excepciones
Java excepcionesJava excepciones
Java excepciones
 
Programación III (Java) - 04 Excepciones
Programación III (Java) - 04 ExcepcionesProgramación III (Java) - 04 Excepciones
Programación III (Java) - 04 Excepciones
 
05 java excepciones
05 java excepciones05 java excepciones
05 java excepciones
 
Semana 8 excepciones definidas por el usuario
Semana 8 excepciones definidas por el usuarioSemana 8 excepciones definidas por el usuario
Semana 8 excepciones definidas por el usuario
 
Constructores & excepciones
Constructores & excepcionesConstructores & excepciones
Constructores & excepciones
 
1 1 5 Objetos Excepcion
1 1 5 Objetos Excepcion1 1 5 Objetos Excepcion
1 1 5 Objetos Excepcion
 
Gestion de errores en java
Gestion de errores en javaGestion de errores en java
Gestion de errores en java
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
Mas sobre excepciones
Mas sobre excepcionesMas sobre excepciones
Mas sobre excepciones
 
Las excepciones standar
Las excepciones standarLas excepciones standar
Las excepciones standar
 
Errores
ErroresErrores
Errores
 
Lab excepciones
Lab excepcionesLab excepciones
Lab excepciones
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
Taller 1 4
Taller 1 4Taller 1 4
Taller 1 4
 
Resumen
ResumenResumen
Resumen
 
3...3 manejo de excepciones y la clase string
3...3 manejo de excepciones y la clase string3...3 manejo de excepciones y la clase string
3...3 manejo de excepciones y la clase string
 
Clase string y manejo de excepciones
Clase string y manejo de excepcionesClase string y manejo de excepciones
Clase string y manejo de excepciones
 
Uso de Excepciones en JAVA
Uso de Excepciones en JAVAUso de Excepciones en JAVA
Uso de Excepciones en JAVA
 

Destacado

Objetivos y contenidos
Objetivos y contenidosObjetivos y contenidos
Objetivos y contenidosCristiam Peña
 
10 aplicaciones favoritas
10 aplicaciones favoritas10 aplicaciones favoritas
10 aplicaciones favoritasjorgesimpos
 
Articulos
ArticulosArticulos
Articulosabourim
 
Doctrina social de la iglesia
Doctrina social de la iglesiaDoctrina social de la iglesia
Doctrina social de la iglesiavyamberla8
 
Sw educativo marques
Sw educativo marquesSw educativo marques
Sw educativo marquesyom_11
 
Trabajo investigación tic
Trabajo investigación ticTrabajo investigación tic
Trabajo investigación ticSaraalbalate
 
estudio de mercado
estudio de mercadoestudio de mercado
estudio de mercadojuanka939_jc
 
La enseñanza secundaria en españa a debate
La enseñanza secundaria en españa a debateLa enseñanza secundaria en españa a debate
La enseñanza secundaria en españa a debatePendulo
 
Kim Sterne Curriculum Vitae
Kim Sterne Curriculum VitaeKim Sterne Curriculum Vitae
Kim Sterne Curriculum Vitaekim sterne
 
Diapositivas lluvia-acida-
Diapositivas lluvia-acida-Diapositivas lluvia-acida-
Diapositivas lluvia-acida-Lisbeth Auzay
 
Derivadas integrales
Derivadas integralesDerivadas integrales
Derivadas integralesliseth007
 
Autoestima
AutoestimaAutoestima
Autoestimarosyes
 
Dcto 1419 17 07-78
Dcto 1419 17 07-78Dcto 1419 17 07-78
Dcto 1419 17 07-78Diego Nieto
 
Conservacion de los_ecosistemas_en_el_peru1
Conservacion de los_ecosistemas_en_el_peru1Conservacion de los_ecosistemas_en_el_peru1
Conservacion de los_ecosistemas_en_el_peru1rosyes
 
Escuela de padres
Escuela de padresEscuela de padres
Escuela de padresNivel A
 
Embajadora de los Estados Unidos en el Salvador (Recuerdos del 2011) Mari Ca...
 Embajadora de los Estados Unidos en el Salvador (Recuerdos del 2011) Mari Ca... Embajadora de los Estados Unidos en el Salvador (Recuerdos del 2011) Mari Ca...
Embajadora de los Estados Unidos en el Salvador (Recuerdos del 2011) Mari Ca...Joe Salvador
 

Destacado (20)

Objetivos y contenidos
Objetivos y contenidosObjetivos y contenidos
Objetivos y contenidos
 
Terapia Estructural
Terapia Estructural Terapia Estructural
Terapia Estructural
 
10 aplicaciones favoritas
10 aplicaciones favoritas10 aplicaciones favoritas
10 aplicaciones favoritas
 
Articulos
ArticulosArticulos
Articulos
 
Navidad
NavidadNavidad
Navidad
 
Doctrina social de la iglesia
Doctrina social de la iglesiaDoctrina social de la iglesia
Doctrina social de la iglesia
 
Sw educativo marques
Sw educativo marquesSw educativo marques
Sw educativo marques
 
Trabajo investigación tic
Trabajo investigación ticTrabajo investigación tic
Trabajo investigación tic
 
estudio de mercado
estudio de mercadoestudio de mercado
estudio de mercado
 
Un dia como docente 2 nuevo
Un dia como docente 2 nuevoUn dia como docente 2 nuevo
Un dia como docente 2 nuevo
 
La enseñanza secundaria en españa a debate
La enseñanza secundaria en españa a debateLa enseñanza secundaria en españa a debate
La enseñanza secundaria en españa a debate
 
Kim Sterne Curriculum Vitae
Kim Sterne Curriculum VitaeKim Sterne Curriculum Vitae
Kim Sterne Curriculum Vitae
 
Diapositivas lluvia-acida-
Diapositivas lluvia-acida-Diapositivas lluvia-acida-
Diapositivas lluvia-acida-
 
Derivadas integrales
Derivadas integralesDerivadas integrales
Derivadas integrales
 
Jessica skype
Jessica skypeJessica skype
Jessica skype
 
Autoestima
AutoestimaAutoestima
Autoestima
 
Dcto 1419 17 07-78
Dcto 1419 17 07-78Dcto 1419 17 07-78
Dcto 1419 17 07-78
 
Conservacion de los_ecosistemas_en_el_peru1
Conservacion de los_ecosistemas_en_el_peru1Conservacion de los_ecosistemas_en_el_peru1
Conservacion de los_ecosistemas_en_el_peru1
 
Escuela de padres
Escuela de padresEscuela de padres
Escuela de padres
 
Embajadora de los Estados Unidos en el Salvador (Recuerdos del 2011) Mari Ca...
 Embajadora de los Estados Unidos en el Salvador (Recuerdos del 2011) Mari Ca... Embajadora de los Estados Unidos en el Salvador (Recuerdos del 2011) Mari Ca...
Embajadora de los Estados Unidos en el Salvador (Recuerdos del 2011) Mari Ca...
 

Similar a Excepciones

Excepciones
ExcepcionesExcepciones
Excepcionesrilara
 
Tema 4 excepciones por gio
Tema 4   excepciones por gioTema 4   excepciones por gio
Tema 4 excepciones por gioRobert Wolf
 
Manejo Estructurado De Excepciones
Manejo Estructurado De ExcepcionesManejo Estructurado De Excepciones
Manejo Estructurado De ExcepcionesMarvin Romero
 
Java exceptions
Java exceptionsJava exceptions
Java exceptionsDeli_amor
 
excepciones en java
excepciones en javaexcepciones en java
excepciones en javasandropaul
 
Manejo de excepciones en vb
Manejo de excepciones en vbManejo de excepciones en vb
Manejo de excepciones en vbgerardd98
 
3...3 manejo de excepciones y la clase string
3...3 manejo de excepciones y la clase string3...3 manejo de excepciones y la clase string
3...3 manejo de excepciones y la clase stringJacqui Venegas
 
Guia demanejodeexcepcionesaserciones
Guia demanejodeexcepcionesasercionesGuia demanejodeexcepcionesaserciones
Guia demanejodeexcepcionesasercionesjbersosa
 
JAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para guardar información
JAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para   guardar informaciónJAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para   guardar información
JAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para guardar informaciónUniversidad Santo Tomás
 
EXCEPCIONES JAVA
EXCEPCIONES JAVAEXCEPCIONES JAVA
EXCEPCIONES JAVAmellcv
 
Tema 10 excepciones
Tema 10 excepcionesTema 10 excepciones
Tema 10 excepcionesjbersosa
 
Actividad de proceso n7
Actividad de proceso n7Actividad de proceso n7
Actividad de proceso n7Herny Artigas
 

Similar a Excepciones (20)

Excepciones
ExcepcionesExcepciones
Excepciones
 
Java5
Java5Java5
Java5
 
Tema 4 excepciones por gio
Tema 4   excepciones por gioTema 4   excepciones por gio
Tema 4 excepciones por gio
 
Capitulo II
Capitulo IICapitulo II
Capitulo II
 
Manejo Estructurado De Excepciones
Manejo Estructurado De ExcepcionesManejo Estructurado De Excepciones
Manejo Estructurado De Excepciones
 
Java exceptions
Java exceptionsJava exceptions
Java exceptions
 
excepciones en java
excepciones en javaexcepciones en java
excepciones en java
 
Manejo de excepciones en vb
Manejo de excepciones en vbManejo de excepciones en vb
Manejo de excepciones en vb
 
Resumen claudia u5
Resumen claudia u5Resumen claudia u5
Resumen claudia u5
 
6 excepciones
6 excepciones6 excepciones
6 excepciones
 
3...3 manejo de excepciones y la clase string
3...3 manejo de excepciones y la clase string3...3 manejo de excepciones y la clase string
3...3 manejo de excepciones y la clase string
 
Guia demanejodeexcepcionesaserciones
Guia demanejodeexcepcionesasercionesGuia demanejodeexcepcionesaserciones
Guia demanejodeexcepcionesaserciones
 
JAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para guardar información
JAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para   guardar informaciónJAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para   guardar información
JAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para guardar información
 
EXCEPCIONES JAVA
EXCEPCIONES JAVAEXCEPCIONES JAVA
EXCEPCIONES JAVA
 
Lab excepciones propias
Lab excepciones propiasLab excepciones propias
Lab excepciones propias
 
Tema 10 excepciones
Tema 10 excepcionesTema 10 excepciones
Tema 10 excepciones
 
11-Unidad 3: Encapsulamiento y modularidad
11-Unidad 3: Encapsulamiento y modularidad11-Unidad 3: Encapsulamiento y modularidad
11-Unidad 3: Encapsulamiento y modularidad
 
Try catch
Try catchTry catch
Try catch
 
11 Excepciones
11   Excepciones11   Excepciones
11 Excepciones
 
Actividad de proceso n7
Actividad de proceso n7Actividad de proceso n7
Actividad de proceso n7
 

Más de kattybe

Prueba de diagnóstico para octavo de básica
Prueba de diagnóstico para octavo de básicaPrueba de diagnóstico para octavo de básica
Prueba de diagnóstico para octavo de básicakattybe
 
Diagnostico primero de bachillerato
Diagnostico primero de bachilleratoDiagnostico primero de bachillerato
Diagnostico primero de bachilleratokattybe
 
Pasos para crear un blog
Pasos para crear un blogPasos para crear un blog
Pasos para crear un blogkattybe
 
Pasos para crear un blog
Pasos para crear un blogPasos para crear un blog
Pasos para crear un blogkattybe
 
Pasos para la videoconferencia
Pasos para la videoconferenciaPasos para la videoconferencia
Pasos para la videoconferenciakattybe
 
Restrepo b.-investigación-en-educación-1996
Restrepo b.-investigación-en-educación-1996Restrepo b.-investigación-en-educación-1996
Restrepo b.-investigación-en-educación-1996kattybe
 
Bloque ii
Bloque iiBloque ii
Bloque iikattybe
 
Instructivo para la presentacion de informe final del proyecto
Instructivo para la presentacion de informe final del proyectoInstructivo para la presentacion de informe final del proyecto
Instructivo para la presentacion de informe final del proyectokattybe
 
Instructivo para la planificacion del poryecto prdagógico
Instructivo para la planificacion del poryecto prdagógicoInstructivo para la planificacion del poryecto prdagógico
Instructivo para la planificacion del poryecto prdagógicokattybe
 
Pasos para la videoconferencia
Pasos para la videoconferenciaPasos para la videoconferencia
Pasos para la videoconferenciakattybe
 
Introducción a Visual Basic
Introducción a Visual BasicIntroducción a Visual Basic
Introducción a Visual Basickattybe
 

Más de kattybe (11)

Prueba de diagnóstico para octavo de básica
Prueba de diagnóstico para octavo de básicaPrueba de diagnóstico para octavo de básica
Prueba de diagnóstico para octavo de básica
 
Diagnostico primero de bachillerato
Diagnostico primero de bachilleratoDiagnostico primero de bachillerato
Diagnostico primero de bachillerato
 
Pasos para crear un blog
Pasos para crear un blogPasos para crear un blog
Pasos para crear un blog
 
Pasos para crear un blog
Pasos para crear un blogPasos para crear un blog
Pasos para crear un blog
 
Pasos para la videoconferencia
Pasos para la videoconferenciaPasos para la videoconferencia
Pasos para la videoconferencia
 
Restrepo b.-investigación-en-educación-1996
Restrepo b.-investigación-en-educación-1996Restrepo b.-investigación-en-educación-1996
Restrepo b.-investigación-en-educación-1996
 
Bloque ii
Bloque iiBloque ii
Bloque ii
 
Instructivo para la presentacion de informe final del proyecto
Instructivo para la presentacion de informe final del proyectoInstructivo para la presentacion de informe final del proyecto
Instructivo para la presentacion de informe final del proyecto
 
Instructivo para la planificacion del poryecto prdagógico
Instructivo para la planificacion del poryecto prdagógicoInstructivo para la planificacion del poryecto prdagógico
Instructivo para la planificacion del poryecto prdagógico
 
Pasos para la videoconferencia
Pasos para la videoconferenciaPasos para la videoconferencia
Pasos para la videoconferencia
 
Introducción a Visual Basic
Introducción a Visual BasicIntroducción a Visual Basic
Introducción a Visual Basic
 

Excepciones

  • 1. EXCEPCIONES • Katty Benalcázar • Mayra Chiluisa • Cristian Díaz
  • 2. Excepciones  En Java los errores son conocidos como excepciones.  Cuando se produce una excepción, se crea un objeto del mismo tipo de la excepción.  La clase Throwable, es la superclase de todas las clases de manejo de errores.
  • 3. Excepciones  Cuando se genera una excepción, el programa en java busca un manejador para el error (handler).  El handler es una porción de código que identifica el tipo de objeto correspondiente al error que se ha producido, y contiene sentencias que se van a ejecutar luego de que ocurrió el error.
  • 4. Excepciones Se pueden dar varios tipos de errores:  Al tratar de acceder a elementos de arreglos con un índice mayor al del último elemento del arreglo.  Divisiones para cero.  Manejo de archivos.  Errores accediendo a bases de datos.  Errores definidos por el usuario
  • 5. Tipos de Excepciones  Checked: Son las excepciones que revisa el compilador.  Unchecked: Son las excepciones que no revisa el compilador y se dan en tiempo de ejecución. Ejemplo: RuntimeException Clase Error, Clase maneja Exception, Errores de la maneja JVM errores del programa
  • 7. Excepciones más frecuentes  ArithmeticException int i=12/0  NullPointerException  Date d=null;  System.out.println (d.toString());  NegativeArraySizeException  Intento de creación de un vector con un número negativo de elementos  ArrayIndexOutOfSizeException  Intento de acceso a un elemento de un vector fuera de rango  SecurityException  Error de seguridad en los navegadores
  • 8. Declarando Excepciones  La sentencia throw (lanzar) se usa en los métodos para lanzar una excepción que será revisada por el compilador (checked exception):  throw new NombreClasedeExcepcion();  Un método que llama a otro que lanza una excepción, se debe declarar de la siguiente forma:  modificador tipodatoretorno nombremetodo(.., ...) throws NombreClasedeExcepcion  Ejemplo: public static String getInput(String prompt) throws IOException { /* código */ }  Múltiples excepciones pueden ser separadas por comas.  Ejemplo: public void read(BufferedReader in ) throws IOException, ClassNotFoundException{ /* código */ }
  • 9. Manejando Excepciones  Para manejar las excepciones y evitar que un programa termine por algún error se usa el bloque: try-catch.  Las sentencias del bloque try, que se encuentran después de la sentencia que causó la excepción no se ejecutarán.
  • 10. Bloque try-catch  El bloque try, encierra la porción de código donde se pueden producir excepciones. (try en español es intentar).  El bloque catch contiene el código que se va a ejecutar una vez que se produce un error (catch en español es atrapar).  El bloque catch, tiene un argumento, que representa al tipo de excepción que el manejador (handler) puede procesar.  Por cada bloque try, hay por lo menos un bloque catch, de tal forma que se pueden capturar varios tipos de excepciones.
  • 11. Bloque try-catch  La clásula catch que recibe como argumento un objeto de tipo Exception, maneja todos los errores del programa, que no pueden ser atrapados por los otros demás bloques catch y debe ser puesto como último bloque catch.  Recordar que Exception es la superclase de todas las excepciones que produce mi programa y puede manejar las excepciones producidas por sus subclases.
  • 12. Proceso de Manejo de Excepciones usando el bloque try-catch  Cuando ocurre una excepción en una parte del programa que está siendo manejada por un bloque try-catch, se deja de ejecutar el resto de instrucciones del bloque try y se pasa el control del programa al primer bloque catch.  El programa busca el bloque catch que pueda procesar el tipo de excepción que se ha dado.  Se compara el objeto que se creo cuando se produjo el error, con el tipo de excepción que recibe como parámetro el catch, y entra al catch cuyo argumento sea del mismo tipo o una superclase de la excepción que se produjo.  Cuando se termina de ejecutar el bloque catch, los demás bloques catch son ignorados y la ejecución del programa continúa en la primera línea después del bloque try-catch.
  • 13. Bloque finally El bloque finally siempre se ejecuta independientemente de si se da o no una excepción. Es opcional y se lo usa generalmente para liberar recusos. try { Sentencias; } catch (UnTipodeException ex1) { sentencias de manejo de error; } catch (OtroTipodeException ex2) { sentencias de manejo de error; } finally { //es opcional y contiene sentencias de liberación de recursos. }
  • 14. Métodos de la clase Throwable  String getMessage()  Retorna un mensaje grabado en el objeto de excepción.  void printStackTrace()  Muestra el contenido de la call stack. Es útil para determinar en qué método ocurrió la excepción, y que otros métodos llamaron a este.  Ver Excepciones.java