manipulação de exceção ofstream
Deliberadamente estou tendo este método que escreve em um arquivo, então eu tentei lidar com a exceção da possibilidade que estou escrevendo em um arquivo fechado:
void printMe(ofstream& file)
{
try
{
file << "\t"+m_Type+"\t"+m_Id";"+"\n";
}
catch (std::exception &e)
{
cout << "exception !! " << endl ;
}
};
Mas aparentemente std :: exception não é a exceção apropriada para um erro de arquivo fechado porque eu deliberadamente tentei usar este método em um arquivo já fechado, mas o meu comentário "exceção !!" não foi gerado.
Então, qual exceção devo ter escrito?