परिचय
यह एक मानक अपवाद वर्ग है। मानक पुस्तकालय के घटकों द्वारा फेंकी गई सभी वस्तुएँ इसी वर्ग से प्राप्त होती हैं। इसलिए, इस प्रकार के संदर्भ को पकड़कर सभी मानक अपवादों को पकड़ा जा सकता है।
घोषणा
निम्नलिखित std :: अपवाद के लिए घोषणा है।
class exception;
उदाहरण
Std :: अपवाद के लिए नीचे दिए गए उदाहरण में।
#include <thread>
#include <vector>
#include <iostream>
#include <atomic>
std::atomic_flag lock = ATOMIC_FLAG_INIT;
void f(int n) {
for (int cnt = 0; cnt < 100; ++cnt) {
while (lock.test_and_set(std::memory_order_acquire))
;
std::cout << "Output from thread " << n << '\n';
lock.clear(std::memory_order_release);
}
}
int main() {
std::vector<std::thread> v;
for (int n = 0; n < 10; ++n) {
v.emplace_back(f, n);
}
for (auto& t : v) {
t.join();
}
}
व्युत्पन्न प्रकार
अनु क्रमांक। |
व्युत्पन्न प्रकार |
परिभाषा |
1 |
bad_alloc |
स्मृति को आवंटित करने में विफलता पर फेंका गया यह अपवाद है |
2 |
bad_cast |
यह अपवाद गतिशील कलाकारों की विफलता पर फेंका गया |
3 |
bad_exception |
यह अप्रत्याशित हैंडलर द्वारा फेंका गया एक अपवाद है |
4 |
bad_function_call |
यह अपवाद खराब कॉल पर फेंका गया |
5 |
bad_typeid |
यह अपवाद अशक्त सूचक के प्रकार पर फेंका गया है |
6 |
bad_weak_ptr |
यह एक खराब कमजोर सूचक है |
7 |
ios_base :: विफलता |
यह धारा के अपवादों के लिए एक आधार वर्ग है |
8 |
logic_error |
यह एक तर्क त्रुटि अपवाद है |
9 |
रनटाइम त्रुटि |
यह एक रनटाइम त्रुटि अपवाद है |
व्युत्पन्न प्रकार (तर्क_रूप के माध्यम से)
अनु क्रमांक। |
व्युत्पन्न प्रकार |
परिभाषा |
1 |
domain_error |
यह एक डोमेन त्रुटि अपवाद है |
2 |
future_error |
यह भविष्य की त्रुटि अपवाद है |
3 |
अवैध तर्क |
यह एक अमान्य तर्क अपवाद है |
4 |
length_error |
यह एक लंबाई त्रुटि अपवाद है |
5 |
क्षेत्र के बहार |
यह एक सीमा से बाहर का अपवाद है |
व्युत्पन्न प्रकार (runtime_error के माध्यम से)
अनु क्रमांक। |
व्युत्पन्न प्रकार |
परिभाषा |
1 |
overflow_error |
यह एक अतिप्रवाह त्रुटि अपवाद है |
2 |
range_error |
यह एक सीमा त्रुटि अपवाद है |
3 |
सिस्टम में गड़बड़ी |
यह एक सिस्टम त्रुटि अपवाद है |
4 |
underflow_error |
यह एक अंडरफ़्लो त्रुटि अपवाद है |
व्युत्पन्न प्रकार (bad_alloc के माध्यम से)
अनु क्रमांक। |
व्युत्पन्न प्रकार |
परिभाषा |
1 |
bad_array_new_length |
यह खराब सरणी लंबाई पर एक अपवाद है |
व्युत्पन्न प्रकार (system_error के माध्यम से, C ++ 11 के बाद से)
अनु क्रमांक। |
व्युत्पन्न प्रकार |
परिभाषा |
1 |
ios_base :: विफलता |
यह धारा के अपवादों के लिए एक आधार वर्ग है |
सदस्य कार्य
अनु क्रमांक। |
व्युत्पन्न प्रकार |
परिभाषा |
1 |
(निर्माता) |
यह कंस्ट्रक्टर अपवाद है |
2 |
ऑपरेटर = |
यह एक कॉपी अपवाद है |
3 |
क्या |
इसका उपयोग स्ट्रिंग पहचान अपवाद को प्राप्त करने के लिए किया जाता है |
4 |
(नाशक) |
यह एक नष्ट अपवाद है |