#include "Stack.h" #include "StackError.h" #include int main() { Stack s; try { s.push(1); s.push(2); s.pop(); s.pop(); s.pop(); // error } catch (StackError & err) { std::cout << err.message() << std::endl; } catch (Error & err) { std::cout << err.message() << std::endl; } catch (StackOverflowError & err) { std::cout << err.message() << std::endl; } catch (StackUnderflowError & err) { std::cout << err.message() << std::endl; } }