nothrow (C++)

Microsoft 전용

A __declspec 는 함수 선언에 사용할 수 있는 확장 된 속성입니다.

return-type __declspec(nothrow) [call-convention] function-name ([argument-list])

설명

이 특성 선언 된 함수 및이 절대로 호출 함수는 예외를 throw 하도록 컴파일러에 지시 합니다.처리 모델, 이제 기본, 컴파일러 동기 예외와는 그러한 기능을 특정 풀릴 수 있는 개체의 수명을 관리 하는 방법을 제거 하 고 코드 크기를 크게 줄일 수 있습니다.다음 전처리기 지시문에 지정 된 경우 아래 세 가지 함수 선언은 동일 합니다.

#define WINAPI __declspec(nothrow) __stdcall 

void WINAPI f1();
void __declspec(nothrow) __stdcall f2();
void __stdcall f3() throw();

사용 하 여 void __declspec(nothrow) __stdcall f2(); 에서 설명한 것과 같은 API 정의 사용할 수 있는 장점이 있습니다는 #define 문을 쉽게 지정할 수 nothrow 일련의 기능을 합니다.세 번째 선언, void __stdcall f3() throw(); C++ 표준에 의해 정의 된 구문입니다.

참조 하십시오 동기 예외 처리 에 대 한 자세한 내용은.

Microsoft 특정 끝

참고 항목

참조

__declspec

C + + 키워드