항목 19 : 처리되지 않은 예외
이번 항목은 uncaught_exception() 함수가 무엇이고 어떻게 쓸수 있는지에 대한 이야기 이다. 1. std::uncaught_exception() 은 무슨 일을 하나? 2. 이 코드가 좋은가? 나쁜가? T::~T() { if( !std::uncaught_exception() ) { // ... 예외를 발생시킬 수 있는 코드... } else { // ... 예외를 발생시키지 않은 코드... } } 3. uncaught_exception()을 사용할 수 있는 다른 좋은 방법이 있나? 해설 1. std::uncaught_exception() 은 무슨 일을 하나? 현재 처리되지 않은 예외가 있는지를 알아낼 수 있는 함수이며, 처리되지 않은 예외가 있을 경우 true 를 리턴하고 예외가 없을 경우 ..
책 정리/More Exceptional C++
2008. 12. 4. 16:05
최근댓글