19 #ifndef SEXPR_EXCEPTION_H_
20 #define SEXPR_EXCEPTION_H_
27 class PARSE_EXCEPTION :
public std::exception
30 PARSE_EXCEPTION(
const std::string aMessage ) : msg( aMessage ) {}
31 const char* what() const noexcept
override {
return msg.c_str(); }
32 virtual ~PARSE_EXCEPTION() noexcept {}
37 class INVALID_TYPE_EXCEPTION :
public std::exception
40 INVALID_TYPE_EXCEPTION(
const std::string aMessage ) : msg( aMessage ) {}
41 const char* what() const noexcept
override {
return msg.c_str(); }
42 virtual ~INVALID_TYPE_EXCEPTION() noexcept {}