// Для самых "маленьких" ;-) -- сборка примера производится командой: // g++ -o example_throw example_throw.cpp #include #include class error { public: error ( const std::string &text ) : m_text ( text ) {}; const std::string& text() const { return m_text; } private: std::string m_text; }; class car { public: void accelerate() { throw error ( "Could not accelerate" ); } }; int main ( int argc, int argv[] ) { car my_car; try { my_car.accelerate(); } catch ( error& e ) { std::cout << e.text() << "\n"; } }