| [ 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); } |