|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||
| Interface Summary | |
|---|---|
| EnrichedExceptionCustomizationsInterfaces | Interfaces que implementa el wrapper de excepciones enriquecidas para lectura/escritura de propiedades |
| EnrichedExceptionCustomizationsInterfaces.ExceptionCustomizationsReader<T extends EnrichedThrowable,S extends Enum<S>> | Acceso a la excepcion para conocer su configuracion |
| EnrichedExceptionCustomizationsInterfaces.ExceptionCustomizationsWriter<T extends EnrichedThrowable,S extends Enum<S>> | Acceso a la excepción para ser configurada |
| EnrichedThrowable | Interfaz que han de cumplir las excepciones enriquecidas |
| Class Summary | |
|---|---|
| EnrichedThrowableCustomizations<T extends EnrichedThrowable,S extends Enum<S>> | Wrapper de una excepción enriquecida. |
| Enum Summary | |
|---|---|
| ExceptionSeverity | Severidad de una excepcion |
| Exception Summary | |
|---|---|
| EnrichedException | Excepcion enriquecida
Permite establecer atributos como:
- subClase: En ocasiones se crean diferentes excepciones (ej: RecordInsertException, RecordDeleteException, RecordUpdateException) lo que obliga al
código cliente a hacer catch de todas ellas:
try {
// database code
} catch(RecordInsertException riEx) {
...
} catch(RecordDeleteException rdEx) {
...
} catch(RecordUpdateException ruEx) {
...
}
Sería mejor lanzar una excepción "generica" (ej. |
| EnrichedRuntimeException | Excepcion basica |
|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||