Skip to content

File exception.h

File List > animal > utils > exception.h

Go to the documentation of this file.

#ifndef EXAMPLE_EXCEPTION_H
#define EXAMPLE_EXCEPTION_H

#include <exception>
#include <string>

namespace example {
    class CustomException : public std::exception {
    public:
        CustomException(const std::string& msg):std::exception(),msg(msg){

        }

        virtual const char* what() const throw() {
            return msg.c_str();
        }

    private:
        std::string msg;
    };

    class NumericException : public std::exception {
    public:
        NumericException(const std::string& msg):std::exception(),msg(msg){

        }

        virtual const char* what() const throw() {
            return msg.c_str();
        }

    private:
        std::string msg;
    };
}

#endif