C ++ fetestexcept () - C ++ standartinė biblioteka

Funkcija fetestexcept () C ++ nustato, kuris iš nurodyto slankiojo kablelio išimčių pogrupio šiuo metu yra nustatytas.

Funkcija fetestexcept () yra apibrėžta antraštės faile.

fetestexcept () prototipas

 int fetestexcept (int excepts);

Funkcija „fetestexcept ()“ patikrina, ar šiuo metu nustatyta išimčių nurodyta slankiojo kablelio išimtis. Argumentas, kurį išskiria, yra slankiojo kablelio išimties makrokomandų bitų ARBA

fetestexcept () parametrai

  • išskyrus: „Bitmask“ išvardijamos išbandomos išimties žymos.

fetestexcept () Grąžinimo vertė

  • Keičiant kintamojo taško išimčių makrokomandas, kurios yra įtrauktos į išimtis ir atitinka šiuo metu nustatytas slankiojo kablelio išimtis, bitais.

Pavyzdys: Kaip veikia funkcija 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; )

Kai paleisite programą, išvestis bus:

 Iškeltos išimtys: Nėra Išskirtos išimtys: FE_DIVBYZERO FE_INVALID Paaukštintos išimtys: Nėra

Įdomios straipsniai...