//: C01:StdExcept.cpp // From "Thinking in C++, Volume 2", by Bruce Eckel & Chuck Allison. // (c) 1995-2004 MindView, Inc. All Rights Reserved. // See source code use permissions stated in the file 'License.txt', // distributed with the code package available at www.MindView.net. // Derives an exception class from std::runtime_error. #include #include using namespace std; class MyError : public runtime_error { public: MyError(const string& msg = "") : runtime_error(msg) {} }; int main() { try { throw MyError("my message"); } catch(MyError& x) { cout << x.what() << endl; } } ///:~