#include"stack.hpp" int main() { try { Stack<int> stack1(100); stack1.push(100); stack1.push(200); stack1.printItems(); int val = stack1.pop(); std::cout << "off top: " << val << "\n"; val = stack1.pop(); std::cout << "off top: " << val << "\n"; stack1.push(500); std::cout << "top: " << stack1.top() << "\n"; stack1.printItems(); } catch (ErrorUnder &eu) { std::cout << "underflow\n"; } catch (ErrorOver &eo) { std::cout << "overflow\n"; } catch (ErrorEmpty &ee) { std::cout << "Error Empty..\n"; } catch(...) { std::cout << "...\n"; } return 0; }