SlideShare una empresa de Scribd logo
 
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. No existe, no se tienen suficientes permisos, etc. Errores accediendo a bases de datos. Errores definidos por el usuario Tarjeta incorrecta, excede cupo de transferencia, etc.
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,  maneja Errores de la JVM Clase Exception, maneja errores del programa
Excepciones Ver archivo:  StackUnwinding.java
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 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. } 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. Ver archivo:  UsingExceptions.java
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
Ejercicio Crear una clase llamada  NumberDivision .  Esta clase contendrá un método que aceptará dos Strings, y realizará la división entre estos.  Usar el método parseInt() de la clase Integer (static int parseInt(String s)), para transformar de String a int.  Si los Strings no son números válidos se genera un  NumberFormatException ,Esta excepción debe ser capturada y un mensaje de error debe ser mostrado.  El segundo número es usado para dividir el primer número.  Si el segundo número es cero, una excepción  ArithmeticException  es lanzada.  Esta excepción debe ser atrapada y un mensaje de error debe ser mostrado. Ver archivo:  NumberDivision.java Ver también ejemplo adicional sobre como crear y usar sus propias clases de excepciones:  Student.java
Tarea de Excepciones Tarea 6, publicada en Metis.  Fecha de entrega:  Viernes 1 de Junio.
Modelamiento Orientado a Objetos
Qué es un modelo? Un modelo es una abstracción que se construye para  entender y resolver problemas .
Por qu é se construyen modelos ? Reducir la complejidad del sistema. Comunicar las ideas a otros. Visualizaci ón.  Nos permite probar la entidad física antes de construirla. Los modelos documentan las decisiones que tomamos.
Modelamiento Orientado a Objetos En este enfoque, el principal bloque de construcción de todos los sistemas software es el objeto. Para realizar modelos de sistemas orientados a objetos se usa el Lenguaje de Modelamiento Unificado (UML).
UML  Lenguaje de Modelamiento Unificado
Breve Historia UML En 1994 se unificaron: OMT (Object Modeling Technique) – Rumbaugh. Booch – Gary Booch En 1995 se integró OOSE(Object-Oriented Software Engineering) – Jacobson.  Luego varias empresas como:  IBM, Hewlett-Packard, Microsoft, Oracle, ect. Contribuyeron con la versión 1.0 de UML En 1997 fue entregada al OMG (Object Managment Group).
Qu é es UML ? UML es un lenguaje de modelamiento estándar que sirve para visualizar, especificar, construir y documentar los artefactos de un sistema orientado a objetos.
UML ha sido utilizado  en sistemas: Información Financieros Telecomunicaciones Transporte Defensa/aeroespacio Electrónica Médica Científicos Distribuidos
Fases en el desarrollo de sistemas Análisis del sistema Diseño Implementación (programación) Pruebas
Técnicas: Cómo son construidos los modelos? Modelos pueden ser creados y extendidos en las  diferentes fases de desarrollo. Modelos en el análisis OO Foco: Especificar el dominio o el problema Perspectiva: Desde el punto de vista del cliente o usuario Actividades típicas: Entendimiento de los requerimientos, entendimiento del dominio del problema, identificar límites del sistema, etc.
Modelos en el diseño OO Foco: Resolver el problema Perspectiva: Del arquitecto, analista, diseñador, programador Actividades típicas: Definición de arquitectura del software, escoger estructura de datos, desarrollar algoritmos, implementar relaciones, etc. Modelos en la construcción (programación) OO Foco: Construir la solución para soportar el modelo del diseño Perspectiva: Del arquitecto, analista, diseñador, programador Actividades típicas: Implementar clases, concurrencia, pruebas, funcionamiento, etc.

Más contenido relacionado

PPT
Excepciones
PPT
Excepciones
PDF
Exceptions (2)
PPT
Java exceptions
PPT
Semana 8 excepciones definidas por el usuario
PPT
Excepciones en java
PPT
Manejo De Excepciones
PPT
excepciones_java en www.fiec.espol.edu.ec
Excepciones
Excepciones
Exceptions (2)
Java exceptions
Semana 8 excepciones definidas por el usuario
Excepciones en java
Manejo De Excepciones
excepciones_java en www.fiec.espol.edu.ec

La actualidad más candente (20)

PPTX
1 indicaciones excepciones_utpl_abr-ago-2014_pdirene
PDF
Java excepciones
PDF
excepciones en java
PPT
5.manejo de excepciones
PDF
05 java excepciones
PDF
Manejo de excepciones en Java
PPT
Programación III (Java) - 04 Excepciones
PPT
Excepciones
PDF
Tema 4 excepciones por gio
DOCX
Mas sobre excepciones
DOCX
Las excepciones standar
PPTX
PPT
Curso Java Inicial 7 Excepciones
PPTX
Constructores & excepciones
PPT
Gestion de errores en java
PDF
Lab excepciones
PPTX
JAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para guardar información
PPT
Gestión de errores en Java
PDF
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...
PDF
unidad 5 excepciones propias
1 indicaciones excepciones_utpl_abr-ago-2014_pdirene
Java excepciones
excepciones en java
5.manejo de excepciones
05 java excepciones
Manejo de excepciones en Java
Programación III (Java) - 04 Excepciones
Excepciones
Tema 4 excepciones por gio
Mas sobre excepciones
Las excepciones standar
Curso Java Inicial 7 Excepciones
Constructores & excepciones
Gestion de errores en java
Lab excepciones
JAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para guardar información
Gestión de errores en Java
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...
unidad 5 excepciones propias
Publicidad

Destacado (20)

PDF
Tema 10 excepciones
PPTX
Excepciones en java
PPT
Java exceptions
PPTX
Unidad 5: Excepciones Ejercicio 2
PPTX
Unidad 5: Excepciones Ejercicio 1
PDF
5. Curso Java Struts I (Framework para Java) - Curso 2005-2006
PPTX
Unidad 6: Flujos y Archivos Ejercicio 4
PPTX
J2EE Struts with Hibernate Framework
PDF
Clase 6 excepciones
PDF
2. Java Servlets (J2EE) - Curso 2005-2006
PDF
4. Curso Java JSP (Java Server Pages) - Curso 2005-2006
PPTX
Unidad 5: Excepciones Ejercicio 3
PDF
Servidor HTTP Apache
PDF
3. Curso Java JDBC (Bases de datos) - Curso 2005-2006
PPT
Buceo En Aguas Profundas
PDF
Html - Tema 1
PDF
Html - Tema 2: Enlaces, Imágenes y Listas
PDF
Curso Java Resumen - Curso 2005-2006
PPT
Java & J2EE Struts with Hibernate Framework
PDF
Diseño adaptativo y responsive
Tema 10 excepciones
Excepciones en java
Java exceptions
Unidad 5: Excepciones Ejercicio 2
Unidad 5: Excepciones Ejercicio 1
5. Curso Java Struts I (Framework para Java) - Curso 2005-2006
Unidad 6: Flujos y Archivos Ejercicio 4
J2EE Struts with Hibernate Framework
Clase 6 excepciones
2. Java Servlets (J2EE) - Curso 2005-2006
4. Curso Java JSP (Java Server Pages) - Curso 2005-2006
Unidad 5: Excepciones Ejercicio 3
Servidor HTTP Apache
3. Curso Java JDBC (Bases de datos) - Curso 2005-2006
Buceo En Aguas Profundas
Html - Tema 1
Html - Tema 2: Enlaces, Imágenes y Listas
Curso Java Resumen - Curso 2005-2006
Java & J2EE Struts with Hibernate Framework
Diseño adaptativo y responsive
Publicidad

Similar a Excepciones (20)

PPT
Capitulo II
PDF
PDF
Manejo de excepciones en vb
PPT
5. otros aspectos de la programación orientada a objetos
PPTX
Manejo de Excepciones
PDF
Java5
PPT
PPTX
PDF
Guia demanejodeexcepcionesaserciones
PDF
Manejo Estructurado De Excepciones
PDF
[ES] Manejo de datos y excepciones
PPT
8.- Manejo de errores y excepciones en Phyton
PPT
1 1 5 Objetos Excepcion
 
PDF
Java oo tema09_excepciones
PDF
Jyoc java-cap12 excepciones
DOCX
Actividad de proceso n7
PPTX
11-Unidad 3: Encapsulamiento y modularidad
PPTX
Capitulo 16- Excepciones en Java
PPS
Clase n°2 3-4 java
Capitulo II
Manejo de excepciones en vb
5. otros aspectos de la programación orientada a objetos
Manejo de Excepciones
Java5
Guia demanejodeexcepcionesaserciones
Manejo Estructurado De Excepciones
[ES] Manejo de datos y excepciones
8.- Manejo de errores y excepciones en Phyton
1 1 5 Objetos Excepcion
 
Java oo tema09_excepciones
Jyoc java-cap12 excepciones
Actividad de proceso n7
11-Unidad 3: Encapsulamiento y modularidad
Capitulo 16- Excepciones en Java
Clase n°2 3-4 java

Más de rilara (20)

PPT
principal estructura celular
PPT
el transporte celular
PPT
plan de vida
PPT
conexion y-y
PPT
conceptos basicos de internet
PPT
evolucion de la teoria celular
PPT
estudio de la vida
PPT
organelos
PPT
creacion de una libreria propia
PPT
el agua
PPT
actividad celular
PPT
FOTOSÍNTESIS
PPT
respiracion celular
PPT
mendel
PPT
exposicion mitosis
PPT
CODIGO GENETICO
PPT
sintesis del ADN
PPT
riesgos de la nanotecnologia
PPT
aportaciones de la nanotecnologia
PPT
nanotecnologia
principal estructura celular
el transporte celular
plan de vida
conexion y-y
conceptos basicos de internet
evolucion de la teoria celular
estudio de la vida
organelos
creacion de una libreria propia
el agua
actividad celular
FOTOSÍNTESIS
respiracion celular
mendel
exposicion mitosis
CODIGO GENETICO
sintesis del ADN
riesgos de la nanotecnologia
aportaciones de la nanotecnologia
nanotecnologia

Excepciones

  • 1.  
  • 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. No existe, no se tienen suficientes permisos, etc. Errores accediendo a bases de datos. Errores definidos por el usuario Tarjeta incorrecta, excede cupo de transferencia, etc.
  • 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, maneja Errores de la JVM Clase Exception, maneja errores del programa
  • 6. Excepciones Ver archivo: StackUnwinding.java
  • 7. 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 */ }
  • 8. 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.
  • 9. 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.
  • 10. 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.
  • 11. 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.
  • 12. Bloque finally 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. } 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. Ver archivo: UsingExceptions.java
  • 13. 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
  • 14. Ejercicio Crear una clase llamada NumberDivision . Esta clase contendrá un método que aceptará dos Strings, y realizará la división entre estos. Usar el método parseInt() de la clase Integer (static int parseInt(String s)), para transformar de String a int. Si los Strings no son números válidos se genera un NumberFormatException ,Esta excepción debe ser capturada y un mensaje de error debe ser mostrado. El segundo número es usado para dividir el primer número. Si el segundo número es cero, una excepción ArithmeticException es lanzada. Esta excepción debe ser atrapada y un mensaje de error debe ser mostrado. Ver archivo: NumberDivision.java Ver también ejemplo adicional sobre como crear y usar sus propias clases de excepciones: Student.java
  • 15. Tarea de Excepciones Tarea 6, publicada en Metis. Fecha de entrega: Viernes 1 de Junio.
  • 17. Qué es un modelo? Un modelo es una abstracción que se construye para entender y resolver problemas .
  • 18. Por qu é se construyen modelos ? Reducir la complejidad del sistema. Comunicar las ideas a otros. Visualizaci ón. Nos permite probar la entidad física antes de construirla. Los modelos documentan las decisiones que tomamos.
  • 19. Modelamiento Orientado a Objetos En este enfoque, el principal bloque de construcción de todos los sistemas software es el objeto. Para realizar modelos de sistemas orientados a objetos se usa el Lenguaje de Modelamiento Unificado (UML).
  • 20. UML Lenguaje de Modelamiento Unificado
  • 21. Breve Historia UML En 1994 se unificaron: OMT (Object Modeling Technique) – Rumbaugh. Booch – Gary Booch En 1995 se integró OOSE(Object-Oriented Software Engineering) – Jacobson. Luego varias empresas como: IBM, Hewlett-Packard, Microsoft, Oracle, ect. Contribuyeron con la versión 1.0 de UML En 1997 fue entregada al OMG (Object Managment Group).
  • 22. Qu é es UML ? UML es un lenguaje de modelamiento estándar que sirve para visualizar, especificar, construir y documentar los artefactos de un sistema orientado a objetos.
  • 23. UML ha sido utilizado en sistemas: Información Financieros Telecomunicaciones Transporte Defensa/aeroespacio Electrónica Médica Científicos Distribuidos
  • 24. Fases en el desarrollo de sistemas Análisis del sistema Diseño Implementación (programación) Pruebas
  • 25. Técnicas: Cómo son construidos los modelos? Modelos pueden ser creados y extendidos en las diferentes fases de desarrollo. Modelos en el análisis OO Foco: Especificar el dominio o el problema Perspectiva: Desde el punto de vista del cliente o usuario Actividades típicas: Entendimiento de los requerimientos, entendimiento del dominio del problema, identificar límites del sistema, etc.
  • 26. Modelos en el diseño OO Foco: Resolver el problema Perspectiva: Del arquitecto, analista, diseñador, programador Actividades típicas: Definición de arquitectura del software, escoger estructura de datos, desarrollar algoritmos, implementar relaciones, etc. Modelos en la construcción (programación) OO Foco: Construir la solución para soportar el modelo del diseño Perspectiva: Del arquitecto, analista, diseñador, programador Actividades típicas: Implementar clases, concurrencia, pruebas, funcionamiento, etc.