부재 : 예외지정을 알고나서 쓰자.
이유
1. 예외 지정 리스트에 없는 예외를 발생시킬 경우, 런타임 에러와 unexpected 함수 발생시켜 프로그램이 칼같이 종료될수 있음
구현방법
1. 템플릿에는 예외 지정을 두지 않는다
2. 예외 지정이 안 된 함수를 호출할 가능성을 가진 함수에는 예외 지정을 두지 않는다.
3. unexpected 를 다른 함수로 교체 한다.(set_unexpected()함수를 이용해서 바꿀수 있음)
주의점
1. 사용자는 예외지정의 일치성을 어기기가 쉽기 때문에, 뜨거운 가슴으로 부터 예외 지정을 해야 하는지 생각해 보고 써야 한다.
이유
1. 예외 지정 리스트에 없는 예외를 발생시킬 경우, 런타임 에러와 unexpected 함수 발생시켜 프로그램이 칼같이 종료될수 있음
구현방법
1. 템플릿에는 예외 지정을 두지 않는다
2. 예외 지정이 안 된 함수를 호출할 가능성을 가진 함수에는 예외 지정을 두지 않는다.
3. unexpected 를 다른 함수로 교체 한다.(set_unexpected()함수를 이용해서 바꿀수 있음)
주의점
1. 사용자는 예외지정의 일치성을 어기기가 쉽기 때문에, 뜨거운 가슴으로 부터 예외 지정을 해야 하는지 생각해 보고 써야 한다.
'책 정리 > More Effective C++ 1판' 카테고리의 다른 글
항목 19 : 임시 객체의 원류를 정확히 이해하자. (0) | 2008.05.20 |
---|---|
항목 18 : 예상되는 계산 결과를 미리 준비하면 처리비용을 깍을 수 있다. (0) | 2008.05.20 |
항목 17 : 효율 향상에 있어 지연 평가는 충분히 고려해 볼 만하다. (0) | 2008.05.20 |
항목 16 : 뼈속까지 잊지 말자, 80-20 법칙 (0) | 2008.05.20 |
항목 15 : 예외 처리에 드는 비용에 대해서 정확히 파악하자 (0) | 2008.05.20 |
항목 13 : 발생한 예외는 참조자로 받아내자. (0) | 2008.05.19 |
항목 12 : 예외 발생이 매개변수 전달 혹은 가상 함수 호출과 어떻게 다른지를 이해하자. (0) | 2008.05.18 |
항목 11 : 소멸자에서는 예외가 탈출하지 못하게 하자. (0) | 2008.05.16 |
항목 10 : 생성자에서는 리소스 누수가 일어나지 않게 하자. (0) | 2008.05.16 |
항목 9 : 리소스 누수를 피하는 방법의 정공은 소멸자이다. (0) | 2008.05.16 |
최근댓글