오류 특정 텍스트 문자열을 추가 할 수있는 C++ 예외에 대한 자체 기본 클래스를 구현하는 방법을 알아 냈습니다. std :: C++ 예외가 C++ 11 : http://www.cplusplus.com/reference/exception/exception/이 아닌 오류 텍스트를 변경할 가능성이 없습니다. 또한 Exception-base 클래스에서보다 구체적인 예외를 파생시키고 싶습니다. 많은 기사를 읽었지 만, 다음 구현이 모든 중요한 측면을 다루고 있는지 확실하지 않습니다.C++에서 자체 예외 클래스 정의
class Exception : public std::exception {
public:
Exception(const char* message) : m(message) {
}
virtual ~Exception() throw() {
}
virtual const char* what() const throw() {
return m.c_str();
}
protected:
std::string m;
private:
Exception();
};
이 구현이 좋습니까?
어떤 문제가 있습니까? http://codereview.stackexchange.com/ – Rakib
에 게시해야합니다. 당신이 찾고있는 것이라고 생각합니다. http://en.cppreference.com/w/cpp/error/runtime_error –
'std :: string'을'std :: runtime_error'로 변경하십시오. – Jarod42