예외

[Effective C++] #8 소멸자가 던지는 예외 Scott Meyers의 "Effective C++"를 통해, C++ 구현에 필요한 개념들을 이해하고, 기록하기 위함입니다. 해당 항목은 2장 "생성자, 소멸자 및 대입 연산자", 항목 8 "예외가 소멸자를 떠나지 못하도록 붙들어 놓자"에 해당하는 내용입니다. 예외를 던지는 소멸자 class DB연결 { public: ... static DB연결 create();// DBConnection 객체 반환 함수 void close();// DB연결을 끊는 함수 }; class DB연결_관리 { publlic: ... ~DB연결_관리(){//소멸자 안에서 호출하는 close 함수 db.close();// 또는 소멸자 안에서 예외를 던지는 함수 } priva..
[Effective C++] #28_예외 안전성 확보 Scott Meyers의 "Effective C++" 를 통해, C++ 구현에 필요한 개념들을 이해하고, 기록하기 위함입니다. 해당 항목은 5장 '구현', 항목 29 "예외 안전성이 확보되는 그날 위해 싸우자" 에 해당하는 내용입니다. 예외 안전성 보장에 실패한 예제 class PrettyMenu { public: ... void changeBackground(std::istream& imgSrc); ... private: Mutex mutex; image *bgImage; int imageChanges; }; //changeBackground 함수 내부 정의 void PrettyMenu::changeBackground(std::istream& img..
Hardii2
'예외' 태그의 글 목록