Thực tiễn tốt sẽ là để ứng dụng của bạn xác định bộ ngoại lệ của riêng mình, bao gồm cả một phương pháp chưa thực hiện, nếu cần. Hãy chắc chắn rằng bạn kế thừa loại ngoại lệ của bạn từ std::exception để người gọi của các chức năng ném ngoại lệ có thể bắt lỗi theo cách thống nhất.
Chỉ cần tìm ra cách thức để thực hiện một NotImplementedException :
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;
};
Không - ném std :: ngoại lệ ("Không được triển khai") –
@ DieterLücking std :: ngoại lệ có một ctor chuỗi? – nurettin
@nurettin đúng, nó không có - std :: logic_error có thể là thích hợp –