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:

<code>void printMe(ofstream& file)
{
        try
        {
            file << "\t"+m_Type+"\t"+m_Id";"+"\n";
        }
        catch (std::exception &e)
        {
            cout << "exception !! " << endl ;
        }
};
</code>

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?

questionAnswers(2)

yourAnswerToTheQuestion