Yakalamak ( exception_class, exception_object_pointer_name )
Parametreleri
exception_class
Sınamak için özel durum türünü belirtir. Standart istisna sınıflarının listesi için bkz: sınıfın CException.
exception_object_pointer_name
Bir özel durum nesnesi işaretçisi makro tarafından oluşturulacak adını belirtir. catch bloğu içinde özel durum nesnesi erişmek için işaretçi adı kullanabilirsiniz. Bu değişken için ilan.
Açıklamalar
Bu makro, bir önceki deneyin bloğunda atılan birinci özel durum türü yakalar kod bloğu tanımlamak için kullanın. Özel durum işleme kodu özel durum nesnesi, uygunsa, özel belirli nedeni hakkında daha fazla bilgi almak sorguya. Dış özel durum kareyi işleme kaydırmaya throw_last makro çağırmak. Sonunda bir end_catch makrosu ile deneyin blok.
Sonra exception_class CExceptionsınıfı ise, istisna Tum yakalanmış. Hangi özel durum gönderildi belirlemek için CObject::IsKindOf üye işlevini kullanabilirsiniz. Sıralı and_catch tablolar, her bir farklı durum türü ile kullanmak için birkaç çeşit özel durumları yakalamak için iyi bir yol olduğunu.
Özel nesne işaretçisi makro tarafından oluşturulur. Kendinizi bildirmeniz gerekmez.
&Notnbsp;catch bloğu (kaşlı tarafından tarif) c++ kapsam olarak tanımlanır. Bu kapsamda değişkenler bildirirseniz, bu kapsamda yalnızca erişilebilir olduklarını unutmayın. Exception_object_pointer_name için de geçerlidir.
Özel durumlar ve yakalamak makro ile ilgili daha fazla bilgi için bkz: yazı özel durumlar Visual c++ programlama Kılavuzu.
Ayrıca bkz: Deneyin, and_catch, end_catch, ATMAK, throw_last, catch_all, CException