C++ 中的 protected
class exception : public std::exception
{
public:
exception(const exception& exception_) : message(exception_.message) {}
exception(const std::string& message_) : message(message_) {}
~exception() throw() {}
const char* what() const throw() { return message.c_str(); }
protected:
std::string message;
};