Tüm ek özel durumlar std :: exception'dan türetiliyor mu? Değilse hepsi bazı temel istisna sınıfından türetilir mi?destek istisnaları
cevap
the documentationboost::exception
'a göre std::exception
numaralı ürünü devralmaz.
FAQ açıklıyor.
Ancak this page doğru Boost istisnalar nasıl kullanılacağı açıklanır.Öyle inanıyoruz. Std :: exception tabanlı olmayan bir şey atma bir destek kütüphanesi düşünemiyorum.
bir "iyi Boost vatandaş" kütüphane istisna işleme devre dışı bırakıldığı yapılandırmaları desteklemek amacıyla, boost::throw_exception
kullanarak atmak gerekir.
boost::throw_exception
işlevi geçirilen istisna tipi std::exception
herkese açık türemiştir gerektirir (sürümü 1.37.0 itibariyle ya da bu şartı yerine getirilmediği takdirde oralarda boost::throw_exception
bir derleme hatası verir.) Buna ek olarak ve varsayılan olarak, istisnalar yayılan boost::throw_exception
kullanılarak, boost::exception
'dan türetilmiştir. Ancak, Boost kitaplıklarının boost:throw_exception
aracılığıyla istisna atması veya std::exception
'dan türetme zorunluluğu yoktur.
- 1. API istisnaları
- 2. Haskell'deki İstisnaları Yakalama
- 3. JUnit Test İstisnaları
- 4. Küresel istisnaları VB'ye taşıyın
- 5. Spring CrudRepository istisnaları
- 6. Rcpp'deki istisnaları kaldırma
- 7. Scrub öğreticisi istisnaları
- 8. İstisnaları Yemek Etme
- 9. Scala standart istisnaları nelerdir?
- 10. ReactiveCommand İstisnaları Nasıl Yakalanır?
- 11. Dikiş merkezi istisnaları
- 12. Eşzamansız istisnaları async'den yakala
- 13. PHPUnit beklenen istisnaları yakalamıyor
- 14. Monad transformatörlerinde istisnaları yakalamak
- 15. Clojure REPL destek hattı gibi destek
- 16. Android google cihazların destek/destek listesini çalma
- 17. Bu destek için bir destek :: shared_ptr alma
- 18. REPL'deki clojure istisnaları nasıl okunur?
- 19. WebBrowser denetiminin istisnaları yitirmesini önleme
- 20. ADFS SSO tümleştirmesi - aspx istisnaları
- 21. Kuruculardaki istisnaları nasıl düzgün kullanırım?
- 22. Cassandra - Cqlengine - TTL Destek
- 23. android - destek v7'de
- 24. destek üyelerine erişme :: tuple
- 25. destek aracı çalıştırılabilir oluşturun
- 26. Destek eşdeğeri std :: async()
- 27. destek programı seçenek seçenekleri
- 28. Destek kütüphanesi olmayan BetterPickers
- 29. iTunes'da Destek URL'si Bağlan
- 30. Tarayıcı/OS destek fontları
Boost.Exception depolanabilir ve yeniden throwable istisnalar için bir çerçevedir. Doğrudan herhangi bir destek kitaplığından atılmadılar. SSS http://www.boost.org/doc/libs/1_39_0/libs/exception/doc/frequently_asked_questions.html boost :: exception' 'std :: exception' devralan vermez neden' açıklıyor. –