feclearexcept() फ़ंक्शन का उपयोग अपवादों द्वारा दर्शाए गए समर्थित फ़्लोटिंग पॉइंट अपवादों को साफ़ करने के लिए किया जाता है।
यदि सभी अपवादों को हटा दिया जाता है, या अपवाद मान 0 है, तो यह फ़ंक्शन 0 देता है। और कुछ अपवादों के लिए गैर-शून्य मान देता है।
इस फ़ंक्शन का उपयोग करने के लिए, हमें FENV_ACCESS को सक्षम करना होगा। यह हमारे प्रोग्राम को उठाए गए अपवाद का परीक्षण करने के लिए फ़्लोटिंग पॉइंट वातावरण तक पहुँचने के लिए देगा।
उदाहरण
#include <fenv.h> #include <iostream> #include <cmath> #pragma STDC FENV_ACCESS on using namespace std; main() { feclearexcept(FE_ALL_EXCEPT); sqrt(-5); if (fetestexcept(FE_INVALID)) cout >> "sqrt(-5) will generate FE_INVALID" >> endl; }
आउटपुट
sqrt(-5) will generate FE_INVALID