다음을 통해 공유


마지막으로

뿐만 아니라 try 및 catch 절, CLR 예외 처리 지원에 finally 절.의미 체계와 동일의 __finally 에서 구조적된 예외 (SEH) 처리를 차단 합니다.A __finally 블록을 따를 수 있는 try 또는 catch 블록.

설명

용도 finally 블록입니다 예외가 발생 한 후 남아 있는 리소스를 정리 합니다.이때의 finally 블록 항상 실행할 경우에 예외가 throw 되었습니다.catch 차단만 실행 관리 되는 예외가 발생 하는 경우 연결 된 내 try 블록.

finally상황에 맞는 키워드가입니다. 참조 상황에 맞는 키워드(C++ 구성 요소 확장) 에 대 한 자세한 내용은.

예제

다음 예제에서는 간단한 finally 블록:

// keyword__finally.cpp
// compile with: /clr
using namespace System;

ref class MyException: public System::Exception{};

void ThrowMyException() {
   throw gcnew MyException;
}

int main() {
   try {
      ThrowMyException();
   }
   catch ( MyException^ e ) {
      Console::WriteLine(  "in catch" );
      Console::WriteLine( e->GetType() );
   }
   finally {
      Console::WriteLine(  "in finally" );
   }
}
  

참고 항목

기타 리소스

예외 처리(C++ 구성 요소 확장)