CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): ingee (곰)
날 짜 (Date): 2003년 6월  3일 화요일 오후 06시 32분 21초
제 목(Title): c++ exception handling (윈도, 유닉스)


다음과 같은 코드가 유닉스(리눅스와 솔라리스)에서는 코어덤프를 냅니다.
어떻게 해야 우아한 예외 상황 처리를 기대할 수 있을까요.
(유닉스가 낯설어서... 적절한 아이디어를 낼 수 없군요.)


void main()
{
try
{
cout << "in try" <<endl;
int x = 0;
int y = 1;
int z = y / x;
}
catch (...)
{
cout << "in catch" << endl;
}
cout << "all done" << endl;
}

윈도 vc++ 로 컴파일/실행 시키면 "in try", "in catch", "all done" 을 
차례로 찍고 정상 종료합니다.

리눅스와 솔라리스에서는 별도의 옵션 없이 컴파일 했습니다.
리눅스 :  g++ test.cpp
솔라리스 : CC test.cpp

도움 부탁드립니다.
미리... 감사...

:)

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