obsługa wyjątków w strumieniu

Celowo używam tej metody, która zapisuje do pliku, więc próbowałem poradzić sobie z wyjątkiem możliwości zapisania w zamkniętym pliku:

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

Ale najwyraźniej std :: exception nie jest odpowiednim wyjątkiem dla błędu zamkniętego pliku, ponieważ celowo próbowałem użyć tej metody w już zamkniętym pliku, ale mój „wyjątek !!” nie został wygenerowany.

Więc jaki wyjątek powinienem napisać?

questionAnswers(2)

yourAnswerToTheQuestion