부제 : 예외처리의 막장인생 소멸자

개념정리
 : 소멸자가 호출되는 경우 두가지
1. 객체가 통상적인 상태에서 소멸 되는 경우(유효범위를 벗어 났을 경우, delete 됬을 경우)
2. 예외 처리 매커니즘에 의해 객체가 소멸 되는 경우

: 예외처리가 진행중일때 예외가 발생 된다면
1. terminate 함수 호출

: terminate 함수의 역활
1. 프로그램을 종료시킴


이유
1. 예외 전파의 일부분으로서 진행되는 스택 되감기 동작 중에 terminate가 호출되는것을 막기 위해
2. 소멸자의 동작을 완전히 끝내도록 하기 위해서(소멸자에서 예외가 발생하면 소멸자는 호출되지 않은 상태이다!)

구현 방법
1. 소멸자 처리 중 예외가 발생하면, 소멸자에서 그 예외를 처리해 주면 된다.

예)

more..

참조 : http://ideathinking.com/blog-v2/?p=71




posted by 농사를 짓는 게임 프로그래머 최익필

댓글을 달아 주세요