기능 시도 블록은 예를 들어, 함수 기관의 특수한 형태입니다 : int f() try {
// function body
}
catch {
// one or more catch-clauses.
}
주요 목적은 기본 클래스의 생성자에 의해 throw되는 예외를 기록하기 위해, 생성자의 사용을위한 것입니다. 그러나 일반 함수에서도 사용
저는 C++로 간단한 스레드 서버 응용 프로그램을 만들고 있습니다. 문제는 libconfig ++를 사용하여 구성 파일을 구문 분석합니다. libconfig는 멀티 쓰레딩을 지원하지 않으므로 "지원"을 수행하기 위해 두 개의 래퍼 클래스를 사용합니다. 내 MAIN.CPP 파일에서 호출 할 때 class app_config {
friend class
Herb Sutter에 따르면 아래 코드는 컴파일되지 않습니다. function-try-blocks에 대해 나는 다음과 같은 텍스트를 추출 한 곳에서이 사이트 http://www.gotw.ca/gotw/066.htm를 참조하십시오 : 일부 도덕 덧붙여 향해 을, 이것은 또한 유일한 생성자 가능 사용 ( 만 반복)을 의미 function-try-block은