Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

complete-exception-handling #13

Open
7 tasks
Zelechos opened this issue May 17, 2023 · 0 comments
Open
7 tasks

complete-exception-handling #13

Zelechos opened this issue May 17, 2023 · 0 comments
Assignees

Comments

@Zelechos
Copy link
Owner

Zelechos commented May 17, 2023

Un desarrollador senior en Java debe estar familiarizado con una serie de técnicas avanzadas para el manejo de excepciones. Estas técnicas no solo ayudan a manejar errores de manera efectiva, sino que también contribuyen a la creación de código más robusto y mantenible. Aquí hay algunas técnicas avanzadas con ejemplos:

FINALIZAR LOS VIDEOS DE CURSO continuar desde el video 5

@Zelechos realizar 5 ejercicios practicando cada concepto

  • 1. Encadenamiento de Excepciones (Exception Chaining)

El encadenamiento de excepciones permite capturar una excepción y lanzar una nueva excepción que contiene la excepción original. Esto preserva la pila de llamadas (stack trace) y facilita el diagnóstico de problemas.

  • 2. Excepciones Personalizadas con Contexto Adicional

Crear excepciones personalizadas que contengan información adicional sobre el contexto del error puede ser muy útil para el diagnóstico y la resolución de problemas.

  • 3. Mecanismo de Reintento (Retry Mechanism)

Implementar un mecanismo de reintento para operaciones que pueden fallar de forma intermitente.

  • 4. Manejo de Excepciones en Streams

Manejar excepciones dentro de una operación de stream puede ser complicado, pero se puede hacer usando Optional y métodos auxiliares.

  • 5. Agrupación de Excepciones (Exception Aggregation)

Agrupar múltiples excepciones ocurridas durante un proceso y lanzarlas juntas es útil cuando se desea capturar y reportar todos los errores al final de un proceso.

  • 6. Uso de try-with-resources

El uso de try-with-resources asegura que los recursos sean cerrados automáticamente al finalizar el bloque, lo cual es especialmente útil para manejar recursos como archivos, conexiones de base de datos, etc.

  • 7. Uso de Excepciones para Validación de Datos

A veces, las excepciones se pueden usar para validar datos y lanzar una excepción si los datos no son válidos.

@Zelechos Zelechos added the enhancement New feature or request label May 17, 2023
@Zelechos Zelechos self-assigned this May 17, 2023
@Zelechos Zelechos changed the title Estudiar el manejo de Transacciones en Java de manera conceptual complete-exception-handling Jul 10, 2024
@Zelechos Zelechos removed the enhancement New feature or request label Jul 10, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

When branches are created from issues, their pull requests are automatically linked.

1 participant