Helios++
Helios software for LiDAR simulations
HeliosException.h
1 #pragma once
2 
3 #include <string>
4 #include <exception>
5 
12 class HeliosException : public std::exception {
13 protected:
14  // *** ATTRIBUTES *** //
15  // ******************** //
19  std::string const msg;
20 
21 public:
22  // *** CONSTRUCTION / DESTRUCTION *** //
23  // ************************************ //
29  HeliosException(std::string const &msg = "") : msg(msg){}
30  virtual ~HeliosException() = default;
31 
38  const char* what() const noexcept override {return msg.c_str();}
39 };
Base class for Helios exceptions.
Definition: HeliosException.h:12
std::string const msg
Helios exception message.
Definition: HeliosException.h:19
HeliosException(std::string const &msg="")
Helios exception constructor.
Definition: HeliosException.h:29
const char * what() const noexcept override
Helios exception overriding of what method.
Definition: HeliosException.h:38