Sección 13.10 Excepciones encadenadas

•  Las excepciones encadenadas permiten que un objeto de excepción mantenga la información de rastreo de la pila 

completa, incluyendo la información acerca de las excepciones anteriores que provocaron la excepción actual.

Sección 13.11 Declaración de nuevos tipos de excepciones

•  Una nueva clase de excepción debe extender a una clase de excepción existente, para asegurar que la clase pueda 

usarse con el mecanismo de manejo de excepciones.

Sección 13.12 Precondiciones y poscondiciones

•  La precondición de un método es una condición que debe ser verdadera al momento de invocar el método.
•  La poscondición de un método es una condición que es verdadera una vez que regresa el método con éxito.
•  Al diseñar sus propios métodos, debe establecer las precondiciones y poscondiciones en un comentario antes de la 

declaración del método.

Sección 13.13 Aserciones

•  Dentro de una aplicación, los programadores pueden establecer condiciones que asuman como verdaderas en un 

punto específi co. Estas condiciones, conocidas como aserciones, ayudan a asegurar la validez de un programa al 
atrapar errores potenciales e identifi car posibles errores lógicos.

•  Java incluye dos versiones de una instrucción 

assert

 para validar las aserciones mediante la programación.

•  Para habilitar las aserciones en tiempo de ejecución, use el modifi cador 

–ea

 al ejecutar el comando 

java

.

Terminología

ArithmeticException

, clase

aserción

assert

, instrucción

atrapar una excepción
bloque

try

 circundante

catch

, bloque

catch

, cláusula

error sincrónico

Error

, clase

evento asíncrono
Excepción
excepción encadenada
excepción no atrapada
excepción verifi cada
excepciones no verifi cadas

Exception

, clase

falla en el constructor

finally

, bloque

finally

, cláusula

fl ujo de error estándar
fl ujo de salida estándar
fuga de recursos

getClassName

, método de la clase 

StackTraceElement

getFileName

, método de la clase 

StackTraceElement

getLineNumber

, método de la clase 

StackTraceElement

getMessage

, método de la clase 

Throwable

getMethodName

, método de la clase 

StackTraceElement

getStackTrace

, método de la clase 

Throwable

InputMismatchException

, clase

lanzar una excepción
liberar un recurso
limpieza de la pila
manejador de excepciones
manejo de excepciones
modelo de reanudación del manejo de excepciones
modelo de terminación del manejo de excepciones
parámetro de excepción
poscondición
precondición

printStackTrace

, método de la clase 

Throwable

programa tolerante a fallas
punto de lanzamiento
rastreo de la pila
requerimiento de atrapar o declarar

RuntimeException

, clase

StackTraceElement

, clase

System.err

, fl ujo

throw

, instrucción

throw

, palabra clave

Throwable

, clase

throws

, cláusula

try

, bloque

try

, instrucción

try

catch

finally

, mecanismo para manejar 

excepciones

volver a lanzar una excepción

Ejercicios de autoevaluación

13.1 

Enliste cinco ejemplos comunes de excepciones.

13.2

Dé varias razones por las cuales no deban utilizarse las técnicas de manejo de excepciones para el control con-

vencional de los programas.

Ejercicios de autoevaluación 

605

13_MAQ_CAP_13_DEITEL.indd605

4/19/081:27:44AM