21 lines
392 B
C++
21 lines
392 B
C++
|
#ifndef PORYGONLANG_EXCEPTION_HPP
|
||
|
#define PORYGONLANG_EXCEPTION_HPP
|
||
|
|
||
|
|
||
|
#include <exception>
|
||
|
#include <utility>
|
||
|
|
||
|
class Exception : public std::exception{
|
||
|
const std::string _err;
|
||
|
public:
|
||
|
explicit Exception(const char* err) :_err(std::string(err)){ }
|
||
|
|
||
|
[[nodiscard]] const char *what() const noexcept final {
|
||
|
return _err.c_str();
|
||
|
}
|
||
|
|
||
|
};
|
||
|
|
||
|
|
||
|
#endif //PORYGONLANG_EXCEPTION_HPP
|