Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lenguajes de Programación II - #3 - 09 PDF
Lenguajes de Programación II - #3 - 09 PDF
• 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