English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이제 0으로 나누는 오류를 잡는 예제입니다.
#include <iostream> using namespace std; int display(int x, int y) { if (y == 0) { throw "0으로 나누는 조건!"; } 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; }
출력 결과
0으로 나누는 조건!
위 프로그램에서는,display()
x와 y 파라미터를 사용하여 함수를 정의했습니다. 이 함수는 x를 y로 나누고 오류를 발생시킵니다.
int display(int x, int y) { if (y == 0) { throw "0으로 나누는 조건!"; } return (x/y); }
이main()
함수에서는 try catch 블록을 사용하여 오류를 catch 블록에 잡고 메시지를 출력합니다.
try { c = display(a, b); cout << c << endl; } catch (const char* msg) { cerr << msg << endl; }