C ++ गर्भनिरोधक () - C ++ मानक पुस्तकालय

C ++ में भ्रूणप्रतिबंध () फ़ंक्शन यह निर्धारित करता है कि वर्तमान में निर्धारित फ्लोटिंग पॉइंट अपवादों में से कौन सा सबसेट है।

भ्रूणस्टैसेप्ट () फ़ंक्शन को हेडर फाइल में परिभाषित किया गया है।

गर्भनिरोधक () प्रोटोटाइप

 int fetestexcept (इंट एक्सेप्ट);

गर्भधारण () फ़ंक्शन परीक्षण करता है कि क्या एक्सेप्ट द्वारा निर्दिष्ट फ्लोटिंग पॉइंट अपवाद वर्तमान में सेट है। इस तर्क को एक बिटवाइज़ या फ़्लोटिंग पॉइंट अपवाद मैक्रोज़ है।

गर्भनिरोधक () पैरामीटर

  • छूट: परीक्षण करने के लिए अपवाद झंडे को सूचीबद्ध करने वाले बिटमास्क।

fetestexcept () वापसी मान

  • बिटविंड या फ़्लोटिंग-पॉइंट अपवाद मैक्रोज़ जो दोनों एक्ज़िट में शामिल हैं और फ़्लोटिंग-पॉइंट अपवादों के अनुरूप हैं, जो वर्तमान में सेट हैं।

उदाहरण: गर्भनिरोधक () फ़ंक्शन कैसे काम करता है?

 #include #include #include #pragma STDC FENV_ACCESS ON using namespace std; void print_exceptions() ( cout << "Raised exceptions: "; if(fetestexcept(FE_ALL_EXCEPT)) ( if(fetestexcept(FE_DIVBYZERO)) cout << "FE_DIVBYZERO "; if(fetestexcept(FE_INEXACT)) cout << "FE_INEXACT "; if(fetestexcept(FE_INVALID)) cout << "FE_INVALID "; if(fetestexcept(FE_OVERFLOW)) cout << "FE_OVERFLOW "; if(fetestexcept(FE_UNDERFLOW)) cout << "FE_UNDERFLOW "; ) else cout << "None"; cout << endl; ) int main(void) ( print_exceptions(); feraiseexcept(FE_INVALID|FE_DIVBYZERO); print_exceptions(); feclearexcept(FE_ALL_EXCEPT); print_exceptions(); return 0; )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 उठाया अपवाद: कोई नहीं उठाया गया अपवाद: FE_DIVBYZERO FE_INVALID उठाया गया अपवाद: कोई नहीं

दिलचस्प लेख...