C/C++ 예제

시삽: 레드플러스 님 
게시판 이동:
 제목 : 23.3.1. 예외 처리 구문(try~catch, throw) : Exception Handling
글번호: 305
작성자: 레드플러스
작성일: 2007/01/25 오후 5:17:56
조회수: 3826
// 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;
    }
}
 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트

(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 24. 템플릿(Template;일반화;제네릭) - 레드플러스 2005-08-23 3921
  23. 예외 처리 - 레드플러스 2005-08-22 3941
  23.1. 예외(에러) 발생 : 예외처리.cpp - 레드플러스 2005-08-22 3498
  23.2. 컴파일 에러와 런타임 에러 : 예외처리_런타임에러.cpp - 레드플러스 2005-08-22 3719
  23.2.1. 컴파일 에러와 런타임 에러 그리고 논리 에러 : 예외의 3가지 - 레드플러스 2007-01-25 3753
  23.3. 예외 처리 구문(try~catch, throw) : 예외처리_예외처리구문.... - 레드플러스 2005-08-22 3985
현재글 23.3.1. 예외 처리 구문(try~catch, throw) : Exception ... - 레드플러스 2007-01-25 3826
다음글 22. 연산자 중복 - 레드플러스 2005-08-21 4154
 
손님 사용자 Anonymous (손님)
로그인 Home