2009-07-19 13 views
6

Bu basit olması gerektiğini gibi görünüyor, ama ben
try {} catch (...) {} C++ özel durum işleme ve hem denedim
__try {} __finally {} yapılandırılmış istisna işleme (SEH)
ve ne biri ne zaman Ctrl + C olur istisna yakalayacak uygulama.nasıl bir Visual C++ konsol uygulamasında Ctrl + C durum yakalamak için?

Gerçekten de C++ istisna işleminin bunu gerçekleştirmesini beklemiyordum, çünkü Control-C sistem tipi bir sinyaldir ve bir C++ throw() tarafından oluşturulmamıştır, ancak SEH çalışmadığında zaten denedim.

Ben bir hata ayıklayıcı altında çalıştırırsanız, o Ctrl + C birinci şansını özel yükseltir olduğunu gösterir, ancak rethrown ne zaman, benim işleyicisi hiçbir zaman çağrılmaz. İşte

+0

, onun bir interupt denir. –

+0

Doh - kesme. Benim hatam. –

+0

@Daniel Evet, teknik olarak Microsoft Yapılandırılmış KESME Taşıma aramak gerekir, ama yok. Po-tAY-Po-tAH-to. –

cevap

İlgili konular