Les Exceptions C++ - jette le c-string comme une exception mauvais?

Je suis en train de travailler sur un petit programme en c++ et de l'apprentissage des exceptions. Est le code suivant "mauvais", et si oui, que puis-je faire pour l'améliorer?

try {
    //code
    if (some error) {
        throw "Description of error.";
    }
}
catch (char* errorMessage) {
    cerr << errorMessage << endl << "Fatal error";
}

Il n'y a rien de mal à jeter un char tableau comme une exception?

EDIT:
Cela serait-il une meilleure façon d'aller?

const char errorMessage[] = "Description of error";

try {
    //code
    if (some error) {
        throw errorMessage;
    }
}
catch (char* errorMessage) {
   cerr << errorMessage << endl << "Fatal error";
}
  • Une recherche titre pourrait être "le langage C++ est-il mauvais pour lancer une chaîne de caractères comme une exception?".
  • Ce n'est pas un std::string, mais un c-type de chaîne
  • Le point est que le titre n'est pas consultable, et je pense qu'il serait bon de le changer. Mais à l'adresse de votre point de vue, je pense que la "chaîne" est communément utilisé pour désigner un std::string ou l'une des nombreuses variantes de char*, et en regardant la accepté de répondre, il serait encore applicable à la question posée.
InformationsquelleAutor Tim | 2011-06-06