Wie wirft man std :: exceptions mit variablen Nachrichten?

Dies ist ein Beispiel dafür, was ich häufig mache, wenn ich einer Ausnahme einige Informationen hinzufügen möchte:

std::stringstream errMsg;
errMsg << "Could not load config file '" << configfile << "'";
throw std::exception(errMsg.str().c_str());

Gibt es eine schönere Möglichkeit?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage