This doesn't work as intended:
try { . . . throw "Stack Underflow"; . . . } catch (string err) { cerr << err << "\n"; }