Quelle est la meilleure technique pour sortir d'un constructeur sur une condition d'erreur en C++? En particulier, il s'agit d'une erreur lors de l'ouverture d'un fichier.Quelle est la meilleure technique pour sortir d'un constructeur sur une condition d'erreur en C++
Merci pour les réponses. Je lance une exception. Voici le code (ne sais pas si c'est le mieux façon de le faire, mais il est simple)
// 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");
}
On pense que j'aime C++ est que vous ne devez pas déclarer des exceptions jetées sur les déclarations de méthode .
Je recommanderais de lancer un std :: runtime_error, ou au moins une exception std :: au lieu d'un const char *. – GManNickG
duplication possible de [Comment gérer l'échec dans le constructeur en C++?] (Http://stackoverflow.com/questions/4989807/how-to-handle-failure-in-constructor-in-c) –