manejo de excepciones

Deliberadamente estoy teniendo este método que escribe en un archivo, así que traté de manejar la excepción de la posibilidad de que esté escribiendo en un archivo cerrado:

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

Pero aparentemente, std :: exception no es la excepción apropiada para un error de archivo cerrado porque intenté usar este método deliberadamente en un archivo ya cerrado, pero no se generó mi comentario de "excepción !!".

Entonces, ¿qué excepción debería haber escrito?

Respuestas a la pregunta(2)

Su respuesta a la pregunta