BioCMAMC-ST
simulation_exception.hpp
1#ifndef __SIMULATION_EXCEPTION_HPP__
2#define __SIMULATION_EXCEPTION_HPP__
3
4#include <exception>
5#include <stdexcept>
6#include <string>
7namespace Simulation
8{
9
18
19 class SimulationException : public std::exception
20 {
21 public:
22 explicit SimulationException(ErrorCodes code);
23
24 [[nodiscard]] const char*
25 what() const noexcept override
26 {
27
28 return msg.c_str();
29 }
30
31 private:
33 std::string msg;
34 [[nodiscard]] std::string getMessage() const;
35 };
36} // namespace Simulation
37
38#endif
ErrorCodes code_
Definition simulation_exception.hpp:32
std::string msg
Definition simulation_exception.hpp:33
const char * what() const noexcept override
Definition simulation_exception.hpp:25
SimulationException(ErrorCodes code)
Definition simulation_exception.cpp:5
std::string getMessage() const
Definition simulation_exception.cpp:11
Namespace that contains classes and structures related to simulation handling.
Definition host_specific.hpp:12
ErrorCodes
Definition simulation_exception.hpp:11
@ MismatchSize
Definition simulation_exception.hpp:15
@ MismatchSizeVolume
Definition simulation_exception.hpp:16
@ BadConcentrationInitLiq
Definition simulation_exception.hpp:12
@ BadConcentrationInitGas
Definition simulation_exception.hpp:13
@ BadInitialiser
Definition simulation_exception.hpp:14