刻意我在這個方法中寫入一個文件,所以我試圖處理,我正在寫到封閉的文件方法可行的例外:ofstream的異常處理
void printMe(ofstream& file)
{
try
{
file << "\t"+m_Type+"\t"+m_Id";"+"\n";
}
catch (std::exception &e)
{
cout << "exception !! " << endl ;
}
};
但顯然STD: :異常對於一個關閉的文件錯誤來說不是合適的例外,因爲我故意試圖在一個已經關閉的文件上使用這個方法,但是沒有生成我的「異常!!」註釋。
那麼我應該寫些什麼異常?
嗯,我只是試圖習慣於異常處理,但很高興知道「Streams默認情況下不會拋出異常」,非常感謝 – Glolita 2012-04-26 17:00:15