boost::bad_visit — The exception thrown in the event of a visitor unable to handle the visited value.
class bad_visit : public std::exception { public: virtual const char * what() const; };
virtual const char * what() const;