English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
以下是捕获零分误差的示例。
#include <iostream> using namespace std; int display(int x, int y) { if (y == 0) { throw "除以零条件!"; } 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; }
输出结果
除以零条件!
在以上程序中,display()
使用参数 x 和 y 定义了一个函数。它返回 x 除以 y 并引发错误。
int display(int x, int y) { if (y == 0) { throw "除以零条件!"; } return (x/y); }
在该main()
在函数中,使用 try catch 块将错误捕获到 catch 块并打印消息。
try { c = display(a, b); cout << c << endl; } catch (const char* msg) { cerr << " << msg << endl; }