nested_exception Sınıfı
sınıfı, birden çok devralma ile kullanım için bir özel durum açıklar. Şu anda işlenen özel durumu yakalar ve daha sonra kullanmak üzere depolar.
Sözdizimi
class nested_exception {
public:
nested_exception();
nested_exception(const nested_exception&) = default;
virtual ~nested_exception() = default; // access functions
};
Üyeler
İşleçler
Ad | Tanım |
---|---|
operator= | Atama işleci. |
İşlevler
Ad | Tanım |
---|---|
rethrow_nested | Depolanan özel durumu oluşturur. |
nested_ptr | Depolanan özel durumu döndürür. |
operator=
nested_exception& operator=(const nested_exception&) = default;
nested_ptr
exception_ptr nested_ptr() const;
İade Değeri
Bu nested_exception
nesne tarafından yakalanan depolanan özel durum.
rethrow_nested
[[noreturn]] void rethrow_nested() const;
Açıklamalar
Null bir işaretçi döndürürse nested_ptr()
, işlevi öğesini çağırır std::terminate()
. Aksi takdirde tarafından yakalanan *this
saklı özel durumu oluşturur.
Gereksinimler
Üst bilgi:<özel durum>
Ad alanı: std
Ayrıca bkz.
exception Sınıfı
C++ Standart Kitaplığında İş Parçacığı Güvenliği
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin