Chiusakpung's Electronics Blog

블로그 이미지
Computer programming ...
by 치우삭풍
  • Total hit
  • Today hit
  • Yesterday hit


int DivZero(int a, int b, int c) {
    if (a <= 0 || b <= 0 || c <= 0) throw "All parameters should be > 0";
    return a + b * c + b / c;
}

int main() {
    try (cout << DivZero(2,0,4) << endl; }
    catch (char * e) {
        cout << "Error " << e << endl;
    }
}

참고로, c++의 new연산자는 bad_alloc 형의 예외를 발생시킨다.

따라서, catch( bad_alloc e) {}를 해주면 bad_alloc 형의 예외를 잡을 수 있다.
AND

ARTICLE CATEGORY

전체 (126)
EECS (56)
Physics (5)
Misc. (60)

RECENT ARTICLE

RECENT COMMENT

RECENT TRACKBACK

CALENDAR

«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

ARCHIVE