Aracılığıyla paylaş


Visual C++ ile özel durum

Program, normal yürütme yol boyunca devam etmesini engelleyen büyük olasılıkla programın denetimi dışındaki bir hata koşulu bir istisnadır.Programınız düzgün çalışsa bile nesne oluşturma, dosya giriş/çıkış ve diğer modüller yapılan işlev çağrıları da dahil olmak üzere belirli işlemleri tüm olası durumların kaynaklardır.Güçlü kod karşı hazır ve özel durumları işleme.

Özel durumlar yerine onaylamaları içinde tek bir program veya modül mantık hataları algılamak için kullanın (bkz: Kullanarak onaylamaları).

Visual C++ özel durum işleme üç tür destekler:

  • C++ özel durum işleme

    C++ programlarının çoğu tür-güvenli ve yıkıcı yığın unwinding sırasında çağrılan nesne sağlar C++ özel durum işleme kullanmanız gerekir.

  • Yapılandırılmış özel durum işleme

    Windows seh adlı kendi özel düzenek sunar.mfc ya da C++ programlama için önerilmez.seh mfc - c programlarda kullanabilirsiniz.

  • mfc özel durumlar

    Sürüm 3.0, bu yana mfc C++ özel durumlar kullandı ancak yine de, eski özel durum C++ özel durumlar formunda benzer makroları işleme destekler.Bu makrolar için yeni programlama Önerilmemesine rağmen yine de geriye dönük uyumluluk için desteklenir.Makroları kullanan programlar C++ özel ücretsiz olarak kullanabilirsiniz.Ön-işleme sırasında makroları Visual C++ sürüm 2.0 olarak C++ dilini Visual C++ uygulamasında tanımlanan anahtar sözcükler özel durum değerlendirilir.C++ özel durumlar kullanmaya başladığınız sırada varolan özel makrolar yerinde bırakabilirsiniz.

Kullanmak /eh bir projede; kullanmak için özel durum türünü belirtmek için derleyici seçeneği C++ özel durum işleme varsayılandır.Hata işleme mekanizmaları karıştırmak değil; Örneğin, C++ özel durumlar ile seh kullanmayın.mfc makrolar ve C++ özel durumlar hakkında öneriler için bkz: özel durumlar: mfc makroları kullanma ve C++ özel.

clr uygulamalarda özel durumları hakkında daha fazla bilgi için bkz: Özel durum işleme altında /CLR.

X 64 işlemciler üzerinde özel durum işleme hakkında daha fazla bilgi için bkz: Özel Durum İşleme (x64).

Ayrıca bkz.

Diğer Kaynaklar

C++ Dil Başvurusu