जानबूझ कर मैं इस विधि है जो एक फ़ाइल में लिखते आ रही है, तो मैं possiblity है कि मैं एक बंद फाइल में लिख रहा हूँ के अपवाद को संभालने की कोशिश की:ofstream अपवाद हैंडलिंग
void printMe(ofstream& file)
{
try
{
file << "\t"+m_Type+"\t"+m_Id";"+"\n";
}
catch (std::exception &e)
{
cout << "exception !! " << endl ;
}
};
लेकिन जाहिरा तौर पर एसटीडी: : अपवाद एक बंद फ़ाइल त्रुटि के लिए उपयुक्त अपवाद नहीं है क्योंकि मैंने जानबूझकर पहले से बंद फ़ाइल पर इस विधि का उपयोग करने की कोशिश की लेकिन मेरी "अपवाद !!" टिप्पणी उत्पन्न नहीं हुई थी।
तो मुझे क्या अपवाद लिखा जाना चाहिए ??
अच्छी तरह से मुझे अपवाद हैंडलिंग में उपयोग करने की कोशिश की गई थी, लेकिन यह जानना अच्छा है कि "स्ट्रीम डिफ़ॉल्ट रूप से अपवाद नहीं फेंकते हैं", बहुत बहुत धन्यवाद – Glolita