익셉션
근데 익셉션을 싫어하는 사람들은 익셉션을 던지지 않는 기본생성자를 생성하고 멤버 함수로 create()류를 제공하고 생성 여부를 리턴하도록 하는 사람들도 있더라
근데 문제는 static인 객체인데 이 객체가 내부적으로 동적할당을 하는경우는...?
if(p == NULL) cout << \"할당 실패\" << endl;
그럴 경우는 깔끔하게 익셉션 던지는 방법밖에 없을 것 같다. 동적할당에 실패할 경우에 대비해서 수행할 수 있는 동작 자체가 없잖여
-fno-exception 류로 익셉션을 꺼버렸을 경우에는 std::terminate() 호출해야지
흠.. 서버에서 동적할당이 실패할 만한 상황이 나오기는 할까..쩝;;;
이거 다 생각하려니 어떻게 해야할지 모르겠뜸..ㅁㄴㅇ리;ㅓ
동적할당이 혹시 new 에서 발생하는거라면 그냥 내비둬 어차피 new가 던지는 예외라고 해봐야 bad_alloc일텐데 bad_alloc 뜬다고 해도 어차피 할 수 있는게 별로 없어 static이면 더더욱 그렇고
서버에서 동적할당을 실패할 상황이 올지는 모르겠지만, 그것땜에 서비스 전체가 위험해질 수 있으면 처리해줘야할 것 같음
익셉션
근데 익셉션을 싫어하는 사람들은 익셉션을 던지지 않는 기본생성자를 생성하고 멤버 함수로 create()류를 제공하고 생성 여부를 리턴하도록 하는 사람들도 있더라
근데 문제는 static인 객체인데 이 객체가 내부적으로 동적할당을 하는경우는...?
if(p == NULL) cout << \"할당 실패\" << endl;
그럴 경우는 깔끔하게 익셉션 던지는 방법밖에 없을 것 같다. 동적할당에 실패할 경우에 대비해서 수행할 수 있는 동작 자체가 없잖여
-fno-exception 류로 익셉션을 꺼버렸을 경우에는 std::terminate() 호출해야지
흠.. 서버에서 동적할당이 실패할 만한 상황이 나오기는 할까..쩝;;;
이거 다 생각하려니 어떻게 해야할지 모르겠뜸..ㅁㄴㅇ리;ㅓ
동적할당이 혹시 new 에서 발생하는거라면 그냥 내비둬 어차피 new가 던지는 예외라고 해봐야 bad_alloc일텐데 bad_alloc 뜬다고 해도 어차피 할 수 있는게 별로 없어 static이면 더더욱 그렇고
서버에서 동적할당을 실패할 상황이 올지는 모르겠지만, 그것땜에 서비스 전체가 위험해질 수 있으면 처리해줘야할 것 같음