DetailPage-MSS-KB

기술 자료

기술 자료: 241706 - 마지막 검토: 2005년 7월 5일 화요일 - 수정: 1.1

 

이 페이지에서

현상

함수에 try 블록 구문을 사용하려고 하면 다음 오류 메시지가 나타날 수 있습니다.
C2143 오류는 오류: 구문 오류: 누락된 '; ' 이전 'Try'
C2143 오류는 오류: 구문 오류: 누락된 '; ' 이전 'Try'
오류 C2065: 'ii': 선언되지 않은 식별자
C2143 오류는 오류: 구문 오류: 누락된 '; ' 이전 'Try'
C2448 오류: '알 수 없는': 함수 스타일 이니셜라이저가 함수 정의에 것 같습니다.
C2143 오류는 오류: 구문 오류: 누락된 '; ' 이전 'Catch'
C2143 오류는 오류: 구문 오류: 누락된 '; '앞에' {'
오류 C2447: 누락된 함수 헤더 (형식 있는 이전 스타일의 목록?)

원인

컴파일러에서 아래에 따옴표 붙은 함수에 try 블록의 구문은 C++ 표준 (15 구역) 에 지정된 지원하지 않습니다.
-3-A 함수에 try 블록 처리기 seq ctor-이니셜라이저를, 있는 경우 및 함수 본문이 연결됩니다. 생성자 이니셜라이저에서 이니셜라이저 식 실행 중에 또는 컨트롤 함수 본문을 함수-try-블록에 다른 처리기에 try 블록 전송 컨트롤 실행하는 동안 예외가 같은 방식으로 처리기에서 전송합니다 실행 중에 예외가.

현재 상태

Microsoft는 이 문서의 시작 부분에 나열한 제품에서 문제를 확인했습니다.

추가 정보

문제를 재현하기 위한 단계

다음 코드 예제에서는 오류 보여줍니다:
//test.cpp
// compiler option needed: /GX
int f(int);
class C {
	int i;
public:
	C(int);
};

C::C(int ii)
try
: i(f(ii))
{
	//  constructor function body
}
catch (...)
{
	//  handles exceptions thrown from the ctor-initializer
	//  and from the constructor function body
}

				

본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Visual C++ 6.0 Enterprise Edition
  • Microsoft Visual C++ 6.0 Professional Edition
  • Microsoft Visual C++, 32-bit Learning Edition 6.0
키워드: 
kbmt kbbug kbcompiler kbcpponly kblangcpp KB241706 KbMtko
기계 번역된 문서기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
공유
추가 지원 옵션
Microsoft Community 지원 포럼
직접 문의하기
Microsoft Certified Partner 찾기
Microsoft Store