Lanzar una excepción en C++

Muhammad Adil 11 diciembre 2023
  1. Lanzar una excepción en C++
  2. Propósito de usar excepciones en C++
  3. Usar la excepción lanzar de C++
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.

  1. 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 clave catch indica que se ha capturado una excepción.
  2. intentar: un bloque intentar indica una sección de código para la que se activarán ciertas excepciones. Uno o más bloques catch 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:

  1. Detección de parámetros de entrada no válidos
  2. Detección de estructuras de datos no válidas
  3. Manejo de errores de E/S
  4. 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++.

  1. El primer paso para usar la excepción throw de C++ es crear una clase.
  2. 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.
  3. 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 avatar Muhammad Adil avatar

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

Artículo relacionado - C++ Exception