| [ CnUnix ] in KIDS 글 쓴 이(By): Zaharang ( 자하랑) 날 짜 (Date): 2003년 6월 3일 화요일 오후 08시 15분 14초 제 목(Title): Re: c++ exception handling (윈도, 유닉스 원래 그런 겁니다. -_-;; 기억이 가물가물한데 Stroustrup이 쓴 책 어디에 보면 C++이 그렇게 생겨먹은 놈이라고 나옵니다. low level에서의 divide-by-zero의 handling을 허용하지 않습니다. Exception으로 해결할 것이 아니라 당연히 Application Level에서 Check를 하는 것이 하드웨어적으로도 안전한 것일테니까요... 물론 C#이나 Java같은 놈들은 한단계를 더 거치니까 Exception처리가 우아해지는 것이지만... C++에서는 그렇지가 않습니다. 따라서 진짜 우아하게 하시려면 Divide()같은 operation선언하고 DiveError:Matherr... 뭐 이런 Exception Class도 다 일일히 구현하시면 되겠습니다. 그도 아니면 SIGFPE 등의 signal등을 쓸 수도 있겠지만, 이건 진짜 권장하지 않습니다. |