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