Manejo de Excepciones Exception Handling Leccin 14 Manejo




















- Slides: 20

Manejo de Excepciones (Exception Handling) Lección 14: Manejo de Excepciones (Exception Handling)

Manejo de Excepciones (Exception Handling) Lección 14: Manejo de Excepciones (Exception Handling) Basada en el Capítulo 16 de C++ para Programadores, Deitel Temas • Ejemplo del manejo de excepciones producidas (arrojadas) al intentar dividir entre cero • Rearrojo de una excepción • Desenreddo del stack al llamar de forma encadenada funciones manejadoras de excepciones • Operador new bad_alloc para manejo de excepciones al fallar el operador new • Función set_new_handler para especificar una función manejadora al presentarse una excepción • Manejo de memoria dinámicamente asignada o reservada mediante objetos auto_ptr

Manejo de Excepciones (Exception Handling) Programa: fig 16_02. cpp Ejemplo de manejo de excepciones que arroja excepciones por intento de dividir por 0

Manejo de Excepciones (Exception Handling)

Manejo de Excepciones (Exception Handling)

Manejo de Excepciones (Exception Handling)

Manejo de Excepciones (Exception Handling) Programa: fig 16_03. cpp Rearrojando (restituyendo) una excepción

Manejo de Excepciones (Exception Handling)

Manejo de Excepciones (Exception Handling)

Manejo de Excepciones (Exception Handling) Programa: fig 16_04. cpp Desenrredando el stack

Manejo de Excepciones (Exception Handling)

Manejo de Excepciones (Exception Handling)

Manejo de Excepciones (Exception Handling) Programa: fig 16_06. cpp Demostrando cómo el operador new arroja una excepción bad_alloc cuando no se puede obtener dinámicamente la memoria requerida

Manejo de Excepciones (Exception Handling)

Manejo de Excepciones (Exception Handling) Programa: fig 16_07. cpp Función set_new_handler para especificar la función manejadora a llamar cuando el operador new falla (produce una excepción)

Manejo de Excepciones (Exception Handling)

Manejo de Excepciones (Exception Handling) Programa: fig 16_10. cpp Objeto auto_ptr para el manejo de memoria dinámicamente asignada

Manejo de Excepciones (Exception Handling)

Manejo de Excepciones (Exception Handling)

Manejo de Excepciones (Exception Handling)