basic_ios::exceptions
Indica que serão exceções lançadas pelo fluxo.
iostate exceptions( ) const;
void exceptions(
iostate _Newexcept
);
void exceptions(
io_state _Newexcept
);
Parâmetros
- _Newexcept
Os sinalizadores que você deseja gerar uma exceção.
Valor de retorno
Os sinalizadores que são especificados atualmente lançada uma exceção para o fluxo.
Comentários
A primeira função de membro retorna a máscara armazenada de exceção. O segundo _Except dos repositórios de função de membro na máscara de afinidade e nos lucros de exceção armazenado seu valor anterior. Observe que armazena uma nova máscara de exceção é possível lançar uma exceção apenas como a chamada espaço livre( rdstate ).
Exemplo
// basic_ios_exceptions.cpp
// compile with: /EHsc /GR
#include <iostream>
int main( )
{
using namespace std;
cout << cout.exceptions( ) << endl;
cout.exceptions( ios::eofbit );
cout << cout.exceptions( ) << endl;
try
{
cout.clear( ios::eofbit ); // Force eofbit on
}
catch ( exception &e )
{
cout.clear( );
cout << "Caught the exception." << endl;
cout << "Exception class: " << typeid(e).name() << endl;
cout << "Exception description: " << e.what() << endl;
}
}
Requisitos
ios <deCabeçalho: >
Namespace: std