표현력이 부족하다 이 멍청아 (1) 썸네일형 리스트형 항목 8 : 예외가 소멸자를 떠나지 못하도록 붙들어 놓자 예외처리는 중요하다. 왜냐? 아주 극단적이지만 예를 들어보겠다. #include #include using namespace std; char* err_log; class test { public: int size = 0; ~test() { cin >> size; err_log = new char[size]; } }; int _tmain() { test t; } 만약 프로그램이 돌아가고있는데 그 상태에서 test클래스는 log를 저장해주는 클래스라고 쳐보자 그런데 size입력하는곳에 갑자기 11111111111111이라는 말도안되는 크기를 할당하겠다고 하면은 어떻게 되겠는가? 당연하지만 인정사정없이 뻗어버린다. 조그만한 에러가 떠서 잠시 log만 저장하러갔는데 아주 운없이 소멸자 부분에서 에러가 나버리면.. 이전 1 다음