Index: XMLIO_V2/dev/dev_rv/src/XMLIO/exception.hpp
===================================================================
--- XMLIO_V2/dev/dev_rv/src/XMLIO/exception.hpp	(revision 137)
+++ XMLIO_V2/dev/dev_rv/src/XMLIO/exception.hpp	(revision 138)
@@ -10,94 +10,63 @@
 namespace XMLIOSERVER
 {
-   class XMLIOException : public Exception
+
+   class XMLIOError : public std::ostringstream
    {
+      private :
+
+         class XMLIOException : public Exception
+         {
+            public :
+
+               XMLIOException(int _code)
+                  : Exception(_code)
+               { /* Ne rien faire de plus */ }
+
+               XMLIOException(const std::string& _msg, int _code = 0)
+                  : Exception(_msg, _code)
+               { /* Ne rien faire de plus */ }
+
+               XMLIOException(const std::string& _msg, const std::string& _arg, int _code)
+                  : Exception(_msg, _arg, _code)
+               { /* Ne rien faire de plus */ }
+
+               XMLIOException(const std::string& _msg, const Poco::Exception& _exc, int _code)
+                  : Exception(_msg, _exc, _code)
+               { /* Ne rien faire de plus */ }
+
+               XMLIOException(const XMLIOException& _exc)
+                  : Exception(_exc)
+               { /* Ne rien faire de plus */ }
+
+               ~XMLIOException(void) throw()
+               { std::cerr << displayText() << std::endl; }
+
+               XMLIOException& operator = (const XMLIOException& _exc)
+               { Exception::operator = (_exc); return *this; }
+
+            public : /* virtual */
+
+               virtual const char* name(void) const throw() { return ("XMLIO>XMLIOException"); }
+               virtual const char* className(void) const throw() { return (typeid(*this).name()); }
+
+               virtual Exception* clone(void) const { return new XMLIOException(*this); }
+               virtual void rethrow(void) const { throw *this; }
+
+         }; // class XMLIOException
+
       public :
 
-         XMLIOException(int _code)
-            : Exception(_code)
+         XMLIOError(const std::string _msg)
+            : msg(_msg)
          { /* Ne rien faire de plus */ }
 
-         XMLIOException(const std::string& _msg, int _code)
-            : Exception(_msg, _code)
-         { /* Ne rien faire de plus */ }
+         ~XMLIOError(void)
+         { throw  XMLIOException(msg); }
 
-         XMLIOException(const std::string& _msg, const std::string& _arg, int _code)
-            : Exception(_msg, _arg, _code)
-         { /* Ne rien faire de plus */ }
+      private :
 
-         XMLIOException(const std::string& _msg, const Poco::Exception& _exc, int _code)
-            : Exception(_msg, _exc, _code)
-         { /* Ne rien faire de plus */ }
-
-         XMLIOException(const XMLIOException& _exc)
-            : Exception(_exc)
-         { /* Ne rien faire de plus */ }
-
-         ~XMLIOException(void) throw()
-         { std::cerr << displayText() << std::endl; }
-
-         XMLIOException& operator = (const XMLIOException& _exc)
-         { Exception::operator = (_exc); return *this; }
-
-         virtual const char* name(void) const throw() { return ("XMLIO>XMLIOException"); }
-         virtual const char* className(void) const throw() { return (typeid(*this).name()); }
-
-         virtual Exception* clone(void) const { return new XMLIOException(*this); }
-         virtual void rethrow(void) const { throw *this; }
+         std::string msg;
 
    }; // class XMLIOException
-
-   class XMLIOUndefinedValueException : public XMLIOException
-   {
-      public :
-         XMLIOUndefinedValueException(const std::string& _msg)
-            : XMLIOException(_msg, 1001)
-         { /* Ne rien faire de plus */ }
-
-         const char* name(void) const throw()
-         { return ("XMLIO>UndefinedValueException"); }
-
-         ~XMLIOUndefinedValueException(void) throw()
-         { std::cerr << displayText() << std::endl; }
-
-   }; //class XMLIOUndefinedException
-
-   class XMLIOStreamException : public XMLIOException
-   {
-      public :
-         XMLIOStreamException(const std::string& _msg)
-            : XMLIOException(_msg, 1002)
-         { /* Ne rien faire de plus */ }
-
-         const char* name(void) const throw()
-         { return ("XMLIO>StreamException"); }
-
-   }; //class XMLIOStreamException
-
-   class XMLParsingException : public XMLIOException
-   {
-      public :
-         XMLParsingException(const std::string& _msg)
-            : XMLIOException(_msg, 1003)
-         { /* Ne rien faire de plus */ }
-
-         const char* name(void) const throw()
-         { return ("XMLIO>XMLParsingException"); }
-
-   }; //class XMLParsingException
-
-   class XMLIOIncompatibleTypeException : public XMLIOException
-   {
-      public :
-         XMLIOIncompatibleTypeException(const std::string& _msg)
-            : XMLIOException(_msg, 1003)
-         { /* Ne rien faire de plus */ }
-
-         const char* name(void) const throw()
-         { return ("XMLIO>XMLIOIncompatibeTypeException"); }
-
-   }; //class XMLIOIncompatibleTypeException
-
-   // A complÃ©ter.
 
 }// namespace XMLIOSERVER
