Aracılığıyla paylaş


İşleyici Söz Dizimi

Bu bölümde, Microsoft C/C++ derleyicisini iyileştirme bölümünde uygulandığı gibi yapılandırılmış özel durum işlemenin söz dizimi ve kullanımı açıklanmaktadır. Aşağıdaki anahtar sözcükler, yapılandırılmış özel durum işleme mekanizmasının bir parçası olarak derleyici tarafından yorumlanır.

Anahtar sözcük Açıklama
__try Korunan bir kod gövdesini başlatır. özel durum işleyicisi oluşturmak için __except anahtar sözcüğüyle veya sonlandırma işleyicisi oluşturmak için __finally anahtar sözcüğüyle kullanılır.
__except Yalnızca ilişkili __try bloğunda bir özel durum oluştuğunda yürütülen bir kod bloğunu başlatır.
__finally Denetim akışı ilişkili __try bloğundan ayrıldığında yürütülen bir kod bloğunu başlatır.
__leave Anormal sonlandırmaya ve performans cezasına neden olmadan __try bloğunun hemen sonlandırılmasına izin verir.

 

Derleyici ayrıca GetExceptionCode, GetExceptionInformationve AbnormalTermination işlevlerini anahtar sözcükler olarak yorumlar ve bunların uygun özel durum işleme söz dizimi dışında kullanımı derleyici hatası oluşturur. Aşağıda bu işlevlerin kısa açıklamaları yer alır.

Fonksiyon Açıklama
GetExceptionCode Özel durum türünü tanımlayan bir kod döndürür. Bu işlev yalnızca filtre ifadesi veya özel durum işleyici bloğu içinden çağrılabilir.
GetExceptionInformation Bağlam kaydına ve özel durum kaydına işaretçiler içeren bir EXCEPTION_POINTERS yapısına işaretçi döndürür. Bu işlev yalnızca bir özel durum işleyicisinin filtre ifadesi içinden çağrılabilir.
AnormalTerminasyon Denetim akışının, bloktaki son deyimi yürüttkten sonra ilişkili __try bloğunu sırayla bırakıp bırakmadığını gösterir. Bu işlev yalnızca sonlandırma işleyicisinin __finally bloğu içinden çağrılabilir.