Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Laboratorio 07 - Excepciones C
Laboratorio 07 - Excepciones C
LABORATORIO 07
Excepciones en C++
SEMESTRE A
COMPETENCIAS
Diseña responsablemente sistemas componentes o procesos para satisfacer
necesidades dentro de restricciones realistas, económicas, medio ambientales,
sociales, políticas, éticas, de salud, de seguridad, manufacturación y sostenibilidad
Construye responsablemente soluciones siguiendo un proceso adecuado llevando a
cabo las pruebas ajustadas a los recursos disponibles del cliente
Aplica la forma flexible técnicas, métodos, principios, normas, estándares y
herramientas de ingeniería necesarias para la construcción de software e
implementación de sistemas de información
Ejercicio 01:
Crear un programa donde exista una función que realice la división de dos
números que se le pasan como parámetros y devuelva el resultado. En el caso
de que el divisor sea cero se tendrá que generar una excepción que será
capturada en la función main.
main.cpp
Ejecución:
Ejercicio 02:
Modificar el ejercicio anterior de la división por 0 para que ahora la excepción
generada dentro de la función que realiza la división se trate ahí y luego la
relance para que sea tratada en el main también.
main.cpp
Ejecución
Ejercicio 03:
Para los siguientes casos, proponer y explicar dos ejemplos en C++
considerando:
Ejercicio 04:
Considerar una función raíces que calcula las raíces cuadradas de una ecuación
cuadrática. Diseñar una función de modo que se lancen excepciones si no
existen raíces reales o el primer coeficiente es cero. El tipo de excepción es
error y los valores serán No_raices_reales y primer_coeficiente_cero.
main.cpp
Ejecucion
Ejercicio 05:
Primera Excepción:
Segunda Excepción:
Tercera Excepción:
Cuestionario:
¿C++ es el único lenguaje de programación que trata excepciones?
->No, todos los demás lenguajes también tratan las excepciones.
¿Cuál es la ventaja de manejar excepciones?
->Separación del código "regular" del de manejo de errores.
->Propagación de errores hacia la pila de métodos.
->Agrupación y diferenciación de tipos de errores.