Utilisation adéquate des exceptions
Bonjour, je sais qu'un topic a recemment été ouvert sur le sujet des exceptions mais je trouvais qu'il était peu approrié à mon problème.
Je me fais une petite classe Utilitaire, qui comporte exemple une fonction pour convertur un paramètre T en std::string.
Est-ce que l'utilisation des exceptions est adéquates dans le contexte suivant?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
template <class T>
std::string Util::tostr(T value)
{
std::ostringstream oss;
try {
oss << value;
}
catch (const std::exception& error) {
std::cerr << error.what() << std::endl;
}
return oss.str();
} |
J'ai ajouter ce traitement d'exception car supposons que le programmeur (lorsque je ne serai plus en stage ici) utilise Util::tostr pour tenter de convertir quelque chose en string (un objet X par exemple) et que cela est impossible, cela lui lance une exception.
Est-ce adéquat? Merci :)