Aracılığıyla paylaş


Son olarak

Ek olarak try ve catch yan tümceleri, clr özel durum destekleyen bir finally yan tümcesi.Aynı mantığı __finally (seh) işleme yapılandırılmış özel durum engellemek.A __finally blok izleyin bir try veya catch blok.

Notlar

Amacı, finally taşıdır özel durum oluştu sonra kalan kaynakları temizlemek için.Dikkat finally blok her zaman yürütüldüğünde, bile hiçbir özel durum oluşturuldu.catch Blok yalnızca çalıştırılan yönetilen özel durum oluşursa ilişkili içinde try blok.

finallybağlama duyarlı bir sözcüktür; Bkz: Bağlama Duyarlı Anahtar Sözcükler (C++ Bileşen Uzantıları) daha fazla bilgi için.

Örnek

Aşağıdaki örnek, basit bir gösterir finally engelle:

// 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" );
   }
}
  

Ayrıca bkz.

Diğer Kaynaklar

Özel Durum İşleme (C++ Bileşen Uzantıları)