English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A continuación se muestra un ejemplo de captura de errores de división por cero.
#include <iostream> using namespace std; int display(int x, int y) { if (y == 0) { throw "Condición de división por cero!"; } return (x/y); } int main () { int a = 50; int b = 0; int c = 0; try { c = display(a, b); cout << c << endl; } catch (const char* msg) { cerr << << msg << endl; } return 0; }
Resultados de salida
¡Condición de división por cero!
En el programa anterior,display()
Se define una función utilizando los parámetros x y. Devuelve x dividido por y e lanza un error.
int display(int x, int y) { if (y == 0) { throw "Condición de división por cero!"; } return (x/y); }
En elmain()
En la función, se utiliza el bloque try catch para capturar errores y mostrar mensajes.
try { c = display(a, b); cout << c << endl; } catch (const char* msg) { cerr << << msg << endl; }