Partager via


fetestexcept

Détermine les indicateurs d’état d’exception de virgule flottante spécifiés qui sont définis.

Syntaxe

int fetestexcept(
   int excepts
);

Paramètres

excepts
Opération OR au niveau du bit des indicateurs d’état à virgule flottante à tester.

Valeur retournée

En cas de réussite, retourne un masque de bits qui contient une opération OR au niveau du bit des macros d’exception de virgule flottante qui correspondent aux indicateurs d’état d’exception définis. Retourne 0 si aucune des exceptions n’est définie.

Notes

La fonction fetestexcept permet de déterminer les exceptions levées par une opération à virgule flottante. Utilisez le paramètre excepts pour spécifier les indicateurs d’état d’exception à tester. La fetestexcept fonction utilise ces macros d’exception définies dans <fenv.h> et excepts la valeur de retour :

Macros d’exception Description
FE_DIVBYZERO Une erreur de singularité ou de pôle s’est produite dans une opération à virgule flottante précédente ; une valeur infinie a été créée.
FE_INEXACT La fonction a été forcée d’arrondir le résultat stocké d’une opération à virgule flottante précédente.
FE_INVALID Une erreur de domaine s’est produite pendant une opération à virgule flottante précédente.
FE_OVERFLOW Une erreur de plage s’est produite ; le résultat d’une opération à virgule flottante précédente était trop grand pour être représenté.
FE_UNDERFLOW Le résultat d’une opération à virgule flottante précédente était trop petit pour être représenté avec une précision complète ; une valeur dénormalisée a été créée.
FE_ALL_EXCEPT Opération OR au niveau du bit de toutes les exceptions de virgule flottante prises en charge.

L’argument excepts spécifié peut être 0, l’une des macros d’exception de virgule flottante prises en charge ou l’opération OR au niveau du bit d’au moins deux macros. L’effet de toute autre valeur d’argument excepts est indéfini.

Pour utiliser cette fonction, vous devez désactiver les optimisations à virgule flottante qui peuvent empêcher l’accès à l’aide de la directive #pragma fenv_access(on) avant l’appel. Pour plus d’informations, consultez fenv_access.

Spécifications

Fonction En-tête C En-tête C++
fetestexcept <fenv.h> <cfenv>

Pour plus d’informations sur la compatibilité, consultez Compatibility.

Voir aussi

Informations de référence sur les fonctions alphabétiques
feclearexcept
feraiseexcept