Is it in good style do use cerr in situation described below?
try { cout << a + b; } catch(const IntException& e) { c
One detail to keep in mind is that sending output directly to the terminal (with either cout or cerr), you do limit your ability to test for your error messages. It's always worth posing the question "How do I unit test this?".