Criterios ESG: fundamentos, aplicaciones y beneficios
Excepciones
1. Programación Orientada a Objetos
Temario
• Excepciones
– Definición.
– Funcionalidad
– Tipos de Excepciones
– API de las Excepciones
– Captura de Excepciones (Try – Catch – Finally)
– Clase Throwable
– Lazamiento de Excepciones (Throw – Throwable)
– Excepciones Definidas por el Usuario
2. -¿Que pasa si tu te diriges a un lado, pero en medio del
camino tienes un inconveniente ?
- ¿Qué haces si estas trabajando manejando una
maquinaria, pero de pronto esta empieza a fallar?
- ¿Qué pasa si haces una operación matemática
INCALCULABLE?
3. Real:
• Una excepción es predefinir una solución a un posible problema
que pueda pasar
• Una excepción es una exclusión de la regla.
Programación:
• Es un código predefinido que solo se ejecuta siempre y cuando
suceda algo especifico (usualmente problemas fuera del flujo de
control específicos).
• Las excepciones son los métodos que permiten ‘Capturar’ errores
en tiempo real, y ejecutar un código ‘opcional’.
4. - Permite capturar problemas fuera de flujo en tiempo real.
- Permite evitar posibles problemas de una aplicación, haciendo que la
aplicación no termine forzadamente en una ejecución.
- Cuando se ejecuta una excepción, esta misma toma el control de la
situación, hasta que termina de controlarla y vuelve a donde se origino el
problema.
- Se puede capturar excepciones tanto muy especificas, como generales.
- Es como una medida de “prevención de riesgos”.
5. • Existen varios tipos fundamentales de
excepciones:
– Error: Excepciones que indican problemas muy
graves, que suelen ser no recuperables y no deben
casi nunca ser capturadas.
– Exception: Excepciones no definitivas, pero que se
detectan fuera del tiempo de ejecución.
– RuntimeException: Excepciones que se dan
durante la ejecución del programa.
6. De las excepciones fundamentales, cada una tiene sus
excepciones derivadas (o especificas).
Alguna de las cuales son:
• Error:
- OutOfMemoryError: El lector ha agotado la memoria.
- InternalError: Error interno en tiempo de ejecución.
- UnknownError: Grave error desconocido.
- VerifyError: Se ha producido un error de verificación al
cargar una clase.
- (etc …)
7. • Exception:
- IOException: Excepciones relacionados con la entrada/salida
de programas
FileNotFoundException: Excepcion cuando no se
encuentra un archivo relacionado.
MalFormedURLException: Excepcion que se genera
cuando una la ubicación de un archivo/pagina (URL) es
incorrecta, o esta mal redactada.
(etc …)
8. • Exception:
- RunTimeException:
NullPointerException: Se ha usado una referencia null
para acceder a un campo.
ArithmeticException: Error de cálculo (como división
por cero...).
ClassCastException: Intento de conversión inválida.
NegativeArraySizeException: Intento de creación de un
vector de tamaño negativo.
(etc …)