Unexpected 썸네일형 리스트형 예외 지정 기능은 신중히 사용하라 예외 지정(exception specification) 기능은 함수의 인터페이스에 발생 가능한 예외 종류를 명확하게 지정할 수 있다. 그러나, 기존 코드와의 호환성 때문에 이 기능은 신중하게 사용해야 한다. 즉, 다음과 같은 경우를 생각할 수 있다. void foo() throw(exception) { .... bar(); .... } bar() 함수가 foo() 함수 내부 정의에 사용되고 있는데, C++는 코드 호환성 때문에 bar()가 예외 지정 기능을 사용하지 않았더라도 이 코드는 컴파일이 가능하다. 만약 bar()가 exception 이외의 예외를 던진다면, 이 프로그램은 즉시 unexpected 함수를 호출하며, 대부분 abort()에 의해 프로그램이 종료된다. 즉, 예외 지정 선언은 주의 깊게.. 더보기 이전 1 다음