#include #include using namespace std; class MyException { public: string messg ; MyException( string str1 ) { messg = str1 ; cout << "MyException: constructor: " << messg << endl ; } MyException( const MyException& obj1 ) { messg = obj1.messg ; cout << "MyException: copy constructor: " << messg << endl ; } ~MyException( ) { cout << "MyException: destructor: " << messg << endl ; } }; int main() { try { MyException error1("Error 1:") ; throw MyException("Error 2:") ; } catch ( MyException error2 ) { cout << error2.messg << endl ; } cout << "Step 1:" << endl ; try { throw MyException("Error 3:") ; } catch( MyException& error3 ) { cout << error3.messg << endl ; } cout << "Step 2:" << endl ; return 0; }