종료 처리기에 대 한 제한

사용할 수 없습니다를 goto 를 문의 __try 문 블록 나는 __finally 문 블록입니다.대신, 문 블록이 정상적인 제어 흐름을 입력 해야 합니다.(단, 점프 수 있습니다는 __try 문 블록입니다.) 또한, 예외 처리기 또는 종료 처리기 내에 중첩할 수 없습니다는 __finally 블록입니다.

또한 모든 경우 주의 하 여 사용 해야 종료 처리기에 허용 되는 코드의 일부 문제가 있는 결과 얻을.하나 되는 goto 의 점프 문을 __finally 문 블록.정상적인 종료의 일환으로 블록을 실행 하는 경우 특이 한 아무 반응이 없습니다.비정상적인 종료 되지 것 처럼 있지만 시스템 해제 중지 하 고 현재 함수를 획득 하는 스택, 해제가 되는 경우를 제어 합니다.

A return 문 내부는 __finally 문 블록 제시와 거의 동일한 상황입니다.종료 처리기를 포함 하는 함수를 직접 실행 호출자에 게 제어를 반환 합니다.시스템 스택 해제 된 경우이 프로세스가 중단 되 고 사실을 예외가 발생 하지 않습니다 것 처럼 프로그램이 진행 됩니다.

참고 항목

참조

종료 처리기를 작성합니다.

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