안녕하세요. 천리안 프로그래머 포럼 C++Builder 담당 임펠리테리입니다.
가만히 생각해보면.. new 키워드에 대한 예외 클래스는 있을 수가 없다는 것을
알 수 있습니다. 왜냐하면, new 키워드 자체는 C++ 표준 키워드인데, 예외 클래스라는
개념 자체가 빌더에서 C++ 개념에 추가적으로 더한 것이기 때문입니다.
예외 클래스(Exception 클래스에서 상속받는 모든 클래스들)을 사용한 예외처리는
당연히 C++ 표준이 아닌 빌더만의 방법이죠. 그러니까 new 연산자에 대한 예외클래스
는 있을수가 없습니다.
하지만, 볼랜드씨에서부터 내려오는 볼랜드만의 전통적인 방법으로, new에서 메모리
할당이 실패하면 bad_alloc 이라는 예외가 발생합니다. 또한 할당 실패에 따른
핸들러를 지정해줄 수도 있습니다. 저는 사용해본 적은 없습니다만, 빌더에서
new 키워드로 헬프를 뒤져보면 관련 글을 찾으실 수 있을겁니다.
그럼 참고뽀絿챰?..
임펠리테리 박지훈이었습니다.
( http://myhome.thrunet.com/~cbuilder, cbuilder@thrunet.com)
|