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