#include <stdexcept>
#include <iostream>

struct myStackException : public std::exception
{
	const char *what() const noexcept { return "Stack Overflow"; }
};

void foo()
{
    throw myStackException(); 
}

int main()
{
	try
	{
		foo();
	}
	catch (const myStackException& e)
	{
		std::cout << e.what();
	}
}

