class의 소멸자에 예외를 발생하는 코드를 추가하는 경우 문제가 발생할 수 있다.
문제상황
db연결이 바로 닫히지 않거나 이미 닫혀 있는 경우 문제를 발생시킨다.
해결 방법
*중요사항
- 소멸자에서는 예외가 빠져나가면 안됨
- 어떤 클래스의 연산이 진행되던 중 던진 예외의 경우 반응 필요시 해당 연산을 제공하는 함수는 반드시 보통의 함수 이어야 함.
'More Programmings > Effective C++' 카테고리의 다른 글
항목 10: 대입 연산자는 *this의 참조자를 반환하게 하자 (0) | 2017.02.26 |
---|---|
항목 9: 객체 생성 및 소멸 과정 중에는 절대로 가상 함수를 호출하지 말자 (0) | 2017.02.26 |
항목7 다형성을 가진 기본 클래스에서는 소멸자를 반드시 가상 소멸자로 선언하자 (0) | 2015.07.19 |
항목6 컴파일러가 만들어낸 함수가 필요 없으면 확실히 이들의 사용을 금해 버리자 (0) | 2015.07.19 |
항목 5 c++가 은근슬쩍 만들어 호출해 버리는 함수들에 촉각을 세우자 (0) | 2015.07.19 |