Replace MessageError with std::runtime_error.
authorCarl Hetherington <cth@carlh.net>
Wed, 16 Dec 2015 20:41:18 +0000 (20:41 +0000)
committerCarl Hetherington <cth@carlh.net>
Wed, 16 Dec 2015 20:41:18 +0000 (20:41 +0000)
src/exceptions.cc
src/exceptions.h

index f33a1e2b1f16865e7976f3faaed870312c331948..4d9d29f027b1775c6fc7f0f0bb282b9cbe7a5332 100644 (file)
@@ -24,7 +24,7 @@ using std::string;
 using namespace sub;
 
 ProgrammingError::ProgrammingError (string file, int line)
-       : MessageError (String::compose ("Programming error at %1:%2", file, line))
+       : runtime_error (String::compose ("Programming error at %1:%2", file, line))
 {
 
 }
index 5995942b1ec8a949febbe186f1e2e7bbb8272588..c6f7f1a668d3af6a76c1b39003713c33a86cd262 100644 (file)
 
 namespace sub {
 
-class MessageError : public std::exception
-{
-public:
-       MessageError (std::string const & message)
-               : _message (message) {}
-       ~MessageError () throw () {}
-
-       /** @return error message */
-       char const * what () const throw () {
-               return _message.c_str ();
-       }
-
-private:
-       /** error message */
-       std::string _message;
-};
-
 /** @class XMLError
  *  @brief An error raised when reading an XML file.
  */
-class XMLError : public MessageError
+class XMLError : public std::runtime_error
 {
 public:
        XMLError (std::string const & message)
-               : MessageError (message)
+               : std::runtime_error (message)
        {}
 };
 
 /** @class STLError
  *  @brief An error raised when reading a binary STL file.
  */
-class STLError : public MessageError
+class STLError : public std::runtime_error
 {
 public:
        STLError (std::string const & message)
-               : MessageError (message)
+               : std::runtime_error (message)
        {}
 };
 
 /** @class SubripError
  *  @brief An error raised when reading a Subrip file.
  */
-class SubripError : public MessageError
+class SubripError : public std::runtime_error
 {
 public:
        SubripError (std::string saw, std::string expecting)
-               : MessageError ("Error in SubRip file: saw " + saw + " while expecting " + expecting)
+               : std::runtime_error ("Error in SubRip file: saw " + saw + " while expecting " + expecting)
        {}
 };
 
-class MXFError : public MessageError
+class MXFError : public std::runtime_error
 {
 public:
        MXFError (std::string const & message)
-               : MessageError (message)
+               : std::runtime_error (message)
        {}
 };
 
-class UnknownFrameRateError : public MessageError
+class UnknownFrameRateError : public std::runtime_error
 {
 public:
        UnknownFrameRateError ()
-               : MessageError ("unknown frame rate")
+               : std::runtime_error ("unknown frame rate")
        {}
 };
 
-class DCPError : public MessageError
+class DCPError : public std::runtime_error
 {
 public:
        DCPError (std::string const & message)
-               : MessageError (message)
+               : std::runtime_error (message)
        {}
 };
 
-class ProgrammingError : public MessageError
+class ProgrammingError : public std::runtime_error
 {
 public:
        ProgrammingError (std::string file, int line);