본문 바로가기

소프트웨어/C/C++

c/c++] 동적할당실패시 try catch

동적할당실패시(new로) NULL포인터가 리턴된다.

 

이때는

#include<iostream>

#include<new>

 

...

 

using std::bad_alloc;  //std namespace의 bad_alloc을 사용한다고 선언후(new 헤더에 선언되어있음)

 

...

 

try{

...=new XXX[10]; //동적할당

...

}catch(bad_alloc ex){

ex.what();

}

 

위와같이 bad_alloc을 사용하면 예외처리가 가능하다