제목 : 23.3.1. 예외 처리 구문(try~catch, throw) : Exception Handling
글번호:
|
|
305
|
작성자:
|
|
레드플러스
|
작성일:
|
|
2007/01/25 오후 5:17:56
|
조회수:
|
|
3837
|
// try~catch, throw
#include <iostream>
using std::cout;
using std::endl;
void main() {
int a = 10;
int b = 0;
int c;
try {
// 예외가 발생할만한 구문
if (b == 0)
{
throw "0으로 나눌 수 없습니다.";//throw 0;//throw 'E';
}
c = a / b;
}
catch(char c) {
// 예외가 발생했을 때 뒤처리
cout << "예외 발생 : " << c << endl;
}
catch(int i) {
cout << "에러 발생 : " << i << endl;
}
catch(char* s) {
cout << "예외 발생 : " << s << endl;
}
}