Está en la página 1de 19

Pensamiento Computacional

III Unidad: Polimorfismo y Plantillas


“Nuestra falta de confianza no
es resultado de la dificultad.
Nuestra dificultad es resultado
de nuestra falta de confianza”
Temario
• Introducción

• Resumen
• Durante la ejecución de un programa, la computadora enfrentará dos
tipos de situaciones:
• Las que está preparada para enfrentar y
• Las que no le gustan.
• Imagine que escribe un programa que le pide al usuario que
proporcione dos números para realizar un cálculo.
• Aquí hay un programa de este tipo:
• Si bien es cierto el programa es simple pueden ocurrir errores durante
su ejecución.
• Cómo el ingreso de valores no numéricos que producirían errores en
la ejecución.
Introducción a las excepciones
• Las excepciones proporcionan una forma de reaccionar ante circunstancias
excepcionales (como errores de tiempo de ejecución) en programas
transfiriendo el control a funciones especiales llamadas controladores .
• Para detectar excepciones, una parte del código se coloca bajo inspección
de excepción.
• Esto se hace encerrando esa porción de código en un bloque try.
• Cuando surge una circunstancia excepcional dentro de ese bloque, se
produce una excepción que transfiere el control al controlador de
excepciones.
• Si no se produce ninguna excepción, el código continúa normalmente y se
ignoran todos los controladores.
• Se lanza una excepción al usar la palabra reservada throw.
• Esto se hace desde el interior del bloque try.
• Los manejadores de excepciones se declaran con la palabra clave
catch, que debe colocarse inmediatamente después del bloque try:
Comportamiento excepcional
• Una excepción es una situación que sería inusual para el programa
que se está procesando.
• Como programador, debe anticipar cualquier comportamiento
anormal que pueda ser causado por el usuario que ingresa
información incorrecta que de otro modo podría conducir a
resultados impredecibles.
• Un resultado de error o un comportamiento impredecible en su
programa no causado por el sistema operativo pero que ocurre en su
programa se llama una excepción.
• La capacidad de lidiar con el comportamiento anormal eventual de un
programa se llama manejo de excepciones.
• C ++ proporciona tres palabras clave para manejar una excepción:
• Probar el flujo normal: para lidiar con el comportamiento esperado de un
programa, use la palabra clave try como en la siguiente sintaxis:
try { comportamiento }
• Se requiere la palabra clave try.
• Le permite al compilador saber que está anticipando un comportamiento
anormal y tratará de solucionarlo.
• El comportamiento real que debe evaluarse se incluye entre un corchete de
apertura "{" y un corchete de cierre "}".
• Dentro de los corchetes, implemente el flujo normal que el programa debe
seguir, al menos para esta sección del código.
• Errores de captura: durante el flujo del programa como parte de la sección
try, si ocurre un comportamiento anormal, en lugar de dejar que el programa
se bloquee o en lugar de permitir que el compilador envíe el error al sistema
operativo, puede transferir el flujo del programa a otra sección que pueda
ocuparse de ello. La sintaxis utilizada en esta sección es:
catch ( argumento ) { Qué hacer }
• Esta sección siempre sigue a la sección try y no debe haber ningún código
entre el corchete de cierre de try y la sección catch.
• La palabra clave catch es obligatoria y sigue la sección try.
• La captura se comporta un poco como una función.
• Utiliza un argumento que se pasa de la sección try anterior.
• El argumento puede ser una variable regular o una clase.
• Si no hay argumento para pasar, catch debe tomar al menos un argumento de
tres puntos como en la catch (...) .
• El comportamiento de la cláusula catch comienza con una llave de apertura
"{" y termina con una llave de cierre "}".
• El interior de los corchetes se denomina cuerpo de la cláusula catch.
• Por lo tanto, use el cuerpo de la captura para lidiar con el error causado.
• Combinado con el bloque try , la sintaxis de una excepción sería:

try {
// Try the program flow
}
catch(Argument)
{
// Catch the exception
}
• Lanzar un error: hay dos formas principales en que un
comportamiento anormal del programa se transfiere desde el bloque
try a la cláusula catch.
• Esta transferencia es llevada por la palabra clave throw.
• A diferencia de los bloques try y catch, la palabra clave throw es
independiente de una sintaxis formal pero sigue algunas reglas.
Una excepción es un comportamiento
que no debería ocurrir en su
programa, pero es probable que
aparezca

La excepción más simple parece


una declaración condicional y aquí
hay un ejemplo
Capturando múltiples excepciones
• Las excepciones como hemos visto hasta ahora tratan con una sola
excepción en un programa.
• La mayoría de las veces, un programa típico arrojará diferentes tipos
de errores.
• El lenguaje C ++ le permite incluir diferentes bloques catch.
• Cada bloque de captura puede enfrentar un error específico.
• La sintaxis utilizada es:
Resumen

También podría gustarte