Mercurial > repo
view interps/rail/src/Error.h @ 11633:a56795ce5d0a draft
<oerjan> le/rn hammurabi//If anyone creates a webpage that unexpectedly starts playing sounds, he shall be put to death. http://45338297.weebly.com/laws-on-property-and-theft.html
author | HackEso <hackeso@esolangs.org> |
---|---|
date | Tue, 23 Oct 2018 23:09:55 +0000 |
parents | 859f9b4339e6 |
children |
line wrap: on
line source
// Error.h #ifndef ERROR_H_RAIL_1 #define ERROR_H_RAIL_1 namespace Error { enum t { min = 0, runnable = 0, finished, custom, noValidMove, ambiguousMove, wrongDirectionIntoJunction, stackUnderflow, typeMismatch, invalidCharInFunctionName, invalidCharInConstant, invalidEscapeSequence, invalidCharInVariableName, multiOutOfBounds, localBindingNotFound, globalBindingNotFound, noMoreInput, indexOutOfBounds, max = indexOutOfBounds, count = max + 1 }; std::string errorToString(t current); }; class CrashException { public: explicit CrashException(Error::t newType, std::string newCustom="") : type(newType) , custom(newCustom) { } Error::t get(void) { return type; } std::string getCustom(void) { return custom; } private: Error::t type; std::string custom; }; #endif