4.2.5. __declspec(nothrow)

__declspec(nothrow) 특성은 함수 호출이 호출에서 호출자로 전파되는 C++ 예외를 발생시키지 않도록 지정합니다.

ARM 라이브러리 헤더는 ISO C 표준에 따라 결코 throw할 수 없는 C 함수의 선언에 이 한정자를 자동으로 추가합니다.

사용법

함수가 throw할 수 없다는 사실을 컴파일러가 알고 있을 경우, 함수의 호출자를 위한 더 작은 예외 처리 테이블을 생성할 수도 있습니다.

제한

함수 호출이 호출에서 호출자로 전파되는 C++ 예외를 발생시키는 경우 동작이 정의되지 않습니다.

예외를 활성화하고 컴파일하지 않으면 이 한정자는 무시됩니다.

예제

struct S
{
    ~S();
};

__declspec(nothrow) extern void f(void);
void g(void)
{
    S s;
    f();
}

추가 참고

Copyright © 2007 ARM Limited. All rights reserved.ARM DUI 0348AK
Non-Confidential