Lanzar una excepción en C++
La excepción lanzar
de C++ es una característica poderosa de C++ que se puede usar para manejar errores y eventos inesperados. Se utiliza principalmente para terminar la ejecución del programa o transferir el control a una parte diferente del programa.
Lanzar una excepción en C++
Una excepción de C++ se genera por una situación excepcional, como un argumento no válido, una división por cero, etc. El compilador puede crear una excepción para cada error que detecta en el momento de la compilación.
Sin embargo, los programadores también pueden hacer excepciones usando la palabra clave lanzar
en su código.
Aparte de lanzar
, también tenemos una palabra clave atrapar
y intentar
.
Catch
: un código detecta una excepción utilizando un controlador de excepciones en el punto del código donde se debe abordar el problema. La palabra clavecatch
indica que se ha capturado una excepción.intentar
: un bloqueintentar
indica una sección de código para la que se activarán ciertas excepciones. Uno o más bloquescatch
vienen después de él.
Un método captura una excepción al combinar las palabras clave intentar
y atrapar
, asumiendo que un bloque generaría una excepción. Un bloque try/catch
encapsula el código que podría arrojar un error.
Propósito de usar excepciones en C++
Las excepciones son una forma de manejar errores en C++. Se utilizan para hacer que el código sea más eficiente, mantenible y robusto.
Las excepciones permiten a los programadores manejar los errores de manera más sistemática que simplemente devolver códigos de error o códigos de estado. El mecanismo de excepciones está diseñado para ser flexible y puede usarse para manejar cualquier error que pueda ocurrir durante la ejecución de un programa.
Algunos usos comunes para las excepciones incluyen:
- Detección de parámetros de entrada no válidos
- Detección de estructuras de datos no válidas
- Manejo de errores de E/S
- Manejo de fallas en la asignación de memoria, etc.
Usar la excepción lanzar
de C++
Esta sección proporciona una guía sobre el uso de las excepciones throw
de C++.
- El primer paso para usar la excepción
throw
de C++ es crear una clase. - El segundo paso es crear un constructor para la clase. Esto se usará para inicializar las variables en la clase y también se usará al crear objetos de esta clase.
- Cree un objeto de esta clase llamando al constructor y luego llamando a un método. Si hay un error en el código, este método lanzará una excepción e imprimirá alguna información.
Analicemos un ejemplo siguiendo los pasos mencionados anteriormente.
#include <iostream>
using namespace std;
double division(int a, int t) {
if (t == 0) {
throw "You are dividing with number 0 that makes impoosible to execute the operation ";
}
return (a / t);
}
int main() {
int x = 4;
int y = 0;
double z = 4;
try {
z = division(x, y);
cout << z << endl;
} catch (const char* msg) {
cerr << msg << endl;
}
return 0;
}
Haga clic aquí para verificar el funcionamiento del código como se mencionó anteriormente.
Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.
Facebook