Eine gute Praxis für Ihre Anwendung wäre seine eigene Reihe von Ausnahmen zu definieren, einschließlich einem für nicht implementierte Methode, wenn das erforderlich ist. Stellen Sie sicher, dass Sie Ihren Ausnahmetyp von std::exception erben, so dass Anrufer von Ausnahmen, die Funktionen werfen, den Fehler in einer einheitlichen Weise abfangen können.
nur eine mögliche Art und Weise eine NotImplementedException zu implementieren:
class NotImplementedException
: public std::exception {
public:
// Construct with given error message:
NotImplementedException(const char * error = "Functionality not yet implemented!")
{
errorMessage = error;
}
// Provided for compatibility with std::exception.
const char * what() const noexcept
{
return errorMessage.c_str();
}
private:
std::string errorMessage;
};
No - throw std :: Ausnahme ("Nicht implementiert") –
@ DieterLücking std :: Ausnahme hat eine Zeichenfolge ctor? – nurettin
@nurettin richtig, es hat keine - std :: logic_error könnte geeignet sein –