--- commoncpp2-1.3.1/src/engine.cpp.orig	2005-01-21 12:13:20.000000000 -0500
+++ commoncpp2-1.3.1/src/engine.cpp	2006-02-06 15:23:00.000000000 -0500
@@ -364,24 +364,24 @@
 /*
  * reads the actual object data in
  */
-void Engine::readObject(BaseObject* object)
+void Engine::readObject(BaseObject* object) THROWS( Engine::Exception )
 {
   // Okay then - we can make this object
   myArchiveVector.push_back(object);
   String majik;
   read(majik);
   if(majik != String("OBST"))
-    THROW("Missing Start-of-Object marker");
+    THROW( Exception( "Missing Start-of-Object marker") );
   object->read(*this);
   read(majik);
   if(majik != String("OBEN"))
-    THROW("Missing End-of-Object marker");
+    THROW( Exception( "Missing End-of-Object marker" ) );
 }
 
 /*
  * reads the class information in
  */
-const String Engine::readClass()
+const String Engine::readClass() THROWS( Engine::Exception )
 {
   // Okay - read the identifier for the class in...
   uint32 classId = 0;
