Was ist die beste Technik für den Ausstieg aus einem Konstruktor auf einen Fehler in C++

Was ist die beste Technik für den Ausstieg aus einem Konstruktor auf einen Fehler in C++? Dies ist insbesondere ein Fehler beim öffnen einer Datei.

Danke für die Antworten. Ich bin eine Ausnahme zu werfen. Hier ist der code (weiß nicht, ob es die besten Weg, es zu tun, aber es ist einfach)

//Test to see if file is now open; die otherwise 
if ( !file.is_open() ) {
    cerr << "Failed to open file: " << m_filename << endl;
    throw ("Failed to open file");
}   

Denke ich an C++ ist, Sie müssen nicht zu erklären, geworfene exceptions in den Methoden-Deklarationen.

Schreibe einen Kommentar