std::basic_ios<CharT,Traits>:: exceptions
From cppreference.net
|
std::
ios_base
::
iostate
exceptions
(
)
const
;
|
(1) | |
|
void
exceptions
(
std::
ios_base
::
iostate
except
)
;
|
(2) | |
Obtient et définit le masque d'exception du flux. Le masque d'exception détermine quels états d'erreur déclenchent des exceptions de type failure .
1)
Retourne le masque d'exception.
2)
Définit le masque d'exception sur
except
. Si le flux a un état d'erreur couvert par le masque d'exception lors de l'appel, une exception est immédiatement déclenchée.
Table des matières |
Paramètres
| except | - | masque d'exception |
Valeur de retour
1)
Le masque d'exception actuel.
2)
(aucun)
Notes
|
Cette section est incomplète
Raison : discuter LWG2349 et créer des liens depuis ios_base::clear, et depuis les pages d'exigences des fonctions de sortie/entrée (formatées/non formatées) (ou peut-être le comportement devrait être entièrement élaboré sur les pages d'exigences et lié depuis ici). Voir aussi stackoverflow.com/a/35089910 |
Exemple
Exécuter ce code
#include <fstream> #include <iostream> int main() { int ivalue; try { std::ifstream in("in.txt"); in.exceptions(std::ifstream::failbit); // peut lever une exception in >> ivalue; // peut lever une exception } catch (const std::ios_base::failure& fail) { // gérer l'exception ici std::cout << fail.what() << '\n'; } }
Sortie possible :
basic_ios::clear: iostream error