C, C++/C++ 언어
[C++] 생성자와 소멸자에서의 예외( exception ) 처리
생성자( constructor )에서의 예외 처리생성자를 작성하다 보면, 의외로 문제가 발생할 여지가 꽤 있다는 것을 깨닫게 됩니다.맨 먼저 떠오르는 경우는, 메모리를 대규모로 할당하는 경우를 들 수 있습니다.그리고, 객체가 지속적으로 사용하게 될 변수의 값을 채워 넣기 위해, 생성자에서 호출하는 계산 함수의 오류를 떠올릴 수 있습니다. 하지만, 이런 문제들은 다른 곳에서도 얼마든지 일어날 수 있는 경우들입니다.그러나, 생성자는 일반 함수처럼, 결과를 반환할 수 없기 때문에, 이런 경우를 자연스럽게 처리할 수 없습니다.이를 처리하려면, 실패했다는 정보를 객체 안에 저장해 두거나, 검산을 통해서 제대로 된 결과를 갖고 있다는 것을 확인해야 합니다. 이런 경우에 C++의 예외 처리 메커니즘이 아주 적합한 처..
2024. 8. 24.