CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ 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등을 쓸 수도 있겠지만, 이건 진짜 권장하지
않습니다.


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