마지막으로
뿐만 아니라 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" );
}
}