##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# feholdexcept

From cppreference.com
< c‎ | numeric‎ | fenv

Defined in header `<<fenv.h>>` |  |
int feholdexcept( fenv_t* envp ); |  | (since C99)

First, saves the current floating-point environment to the object pointed to by `envp` (similar to fegetenv), then clears all floating-point status flags, and then installs the non-stop mode: future floating-point exceptions will not interrupt execution (will not trap), until the floating-point environment is restored by feupdateenv or fesetenv.

This function may be used in the beginning of a subroutine that must hide the floating-point exceptions it may raise from the caller. If only some exceptions must be suppressed, while others must be reported, the non-stop mode is usually ended with a call to feupdateenv after clearing the unwanted exceptions.

### [edit] Parameters

envp | - | pointer to the object of type fenv_t where the floating-point environment will be stored

### [edit] Return value

​0​ on success, non-zero otherwise.

### [edit] Example

| This section is incomplete Reason: no example

### [edit] See also

feupdateenv (C99) | restores the floating-point environment and raises the previously raise exceptions (function) [edit]
fegetenv fesetenv (C99) | saves or restores the current floating point environment (function) [edit]
FE_DFL_ENV (C99) | default floating-point environment (macro constant) [edit]
C++ documentation for feholdexcept

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=c/numeric/fenv/feholdexcept&oldid=62549"
Category:

- Todo no example