Normalde işlenmemiş olarak bırakılır ve hata ayıklayıcı (gdb, Eclipse CDT) çağrı yığınını gösterir. Maalesef kod, tüm istisnaları emen bir üçüncü parti kütüphanesi tarafından çağrılmaktadır. Üçüncü parti kütüphanesinden önce istisnayı yakalayabilirim, ancak çağrı yığınını göremiyorum (yığın-çözme?).std :: out_of_range öğesinin std :: vector.at() tarafından nereye getirildiğini bulma.
Kural dışı durumun nereye atılacağını nasıl anlarım?
Olumlu teşekkürler! Evet, bu özel durumda yardımcı oldular :) Ama gelecek için: istisna tipine göre filtreleyebilir miyim? Üçüncü taraf kitaplığı, akış denetimi için istisnalar kullanır ... böylece atılan istisnalar hakkında çok fazla bildirim alırdım. – Ali
@Ali: Üzgünüz, bildiğim linkte. Bununla gerçek bir deneyimim yok. Özel durum türünü belirtmenin bir yolu görmüyorum. –
Cevabınızı kabul etmek istiyorum ama lütfen genel seyirci için ne yapması gerektiğini (gdb konsolunda yakalama atma yazın) ve bu bağlantıyı ekleyin: http://stackoverflow.com/q/1109922/341970 – Ali