다음을 통해 공유


C++에서 구조적 예외 처리 사용

이러한 문서에 설명된 구조적 예외 처리는 C 및 C++ 소스 파일에서 작동합니다. 하지만 C++용으로 특별히 디자인되지 않았으므로 권장되지 않습니다. C++ 예외 처리를 사용하여 코드의 이식성이 향상되는지 확인할 수 있습니다. 또한 C++ 예외 처리 메커니즘은 모든 형식의 예외를 처리할 수 있다는 점에서 보다 유연합니다.

Microsoft C++는 이제 ANSI C++ 표준을 기반으로 C++ 예외 처리 모델을 지원합니다. 이 메커니즘은 스택 해제 중에 로컬 개체의 소멸을 자동으로 처리합니다. 내결함성이 있는 C++ 코드를 작성하는 경우 예외 처리를 구현하려면 구조적 예외 처리 대신 C++ 예외 처리를 사용하는 것이 좋습니다. C++ 컴파일러는 이러한 문서에 설명된 대로 구조적 예외 처리 구문을 지원하지만, 표준 C 컴파일러는 C++ 예외 처리 구문을 지원하지 않습니다. C++ 예외 처리에 대한 자세한 내용은 Margaret Ellis와 Bjarne Stroustrup이 작성한 Annotated C++ Reference ManualC++ 예외 처리를 참조하십시오.

참고 항목

참조

구조적 예외 처리 (C/C++)