new 연산에 의한 메모리 할당이 실패하면 bad_alloc이라는 예외가 발생한다.
( bad_alooc : 헤더 파일 <new>에 선언된 예외 클래스로써 메모리 할당의 실패를 알리는 의도로 정의됨. )
여기서 what함수는 예외의 원인 정보를 문자열로 반환하는데, 내용은 컴파일러에 따라서 달라진다.
'스터디 > C++' 카테고리의 다른 글
[ C++ ] C++ 형 변환 연산자 총 정리( static_cast, const_cast, dynamic_cast, reinterpret_cast ) (1) | 2019.12.07 |
---|---|
[ C++ ] 예외 클래스와 예외 객체 (0) | 2019.12.02 |
[ C++ ] Stack Unwinding(스택 풀기) (0) | 2019.12.02 |
[ C++ ] 예외처리 메커니즘( try, catch, throw ) 총 정리 (0) | 2019.12.02 |
[ C++ ] template<typename T>과 template<> (0) | 2019.12.01 |