CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): ahsarang (..........)
날 짜 (Date): 2003년 6월  9일 월요일 오전 10시 25분 10초
제 목(Title): Re: c++ exception handling (윈도, 유닉스



    뒷북인거 같고, 너무 고차원적 얘기들이 오가서 부끄럽습니다만.
    긴 쓰레드를 보다가 error, exception에다가 bug까지 얼키면서 헤깔리다가
    몇줄 적어보니 "별것도 아니네"라는 단순 무식한 결론에 도달했습니다. -.-;;
    이 리플의 목표는 같이 단순 무식해져 보자입니다. 흐흐


    div(a, b)
    {
return a/b;
    }

..........................
    div를 호출하는 프로그램에서 b가 0이 나올 환경이 아닌데 0이 넘어갔을 때
    이건 어딘가 프로그램상의 bug때문이었다. 열라 땅파봐야한다.

    ..........................
    b가 0이 될 수 도 있는 환경에서 0을 확인 하지 않고 걍 div를 호출해서
    divide by zero가 떨어졌다.  0일때 적당한 다른 처리가 있었어야하는데
    이를 처리하지 않았다.
    즉 정상적인 처리 방법이 있었는데 이걸 고려하지 않았다.
    ex) if (b == 0) { printf("직원수를 반드시 입력하셔야합니다\n"); exit(-1); }






[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.