From b2ce1b7897160bb3d7735aaf892c6c050701be0f Mon Sep 17 00:00:00 2001
From: FONQRI <behnamsabaghi@gmail.com>
Date: Sat, 5 Sep 2020 22:52:38 +0430
Subject: [PATCH] remove dynamic exception specification

---
 CMakeLists.txt                                |    2 +-
 RTIA/DataDistribution.cc                      |   20 +-
 RTIA/DataDistribution.hh                      |   27 +-
 RTIA/FederationManagement.cc                  |    4 +-
 RTIA/FederationManagement.hh                  |    4 +-
 RTIA/RTIA.hh                                  |    2 +-
 RTIA/RTIA_federate.cc                         |    2 +-
 RTIG/main.cc                                  |    2 +-
 include/hla-1_3/NullFederateAmbassador.hh     |  138 +-
 include/hla-1_3/RTIambServices.hh             |  476 ++----
 include/hla-1_3/RTItypes.hh.cmake             |  142 +-
 include/hla-1_3/federateAmbServices.hh        |  137 +-
 include/hla-1_3/fedtime.hh                    |   81 +-
 .../ieee1516-2000/RTI/FederateAmbassador.h    |  281 +---
 include/ieee1516-2000/RTI/Handle.h            |    5 +-
 include/ieee1516-2000/RTI/LogicalTime.h       |   35 +-
 .../ieee1516-2000/RTI/LogicalTimeFactory.h    |    8 +-
 .../ieee1516-2000/RTI/LogicalTimeInterval.h   |   38 +-
 .../RTI/NullFederateAmbassador.h              |  281 +---
 include/ieee1516-2000/RTI/RTIambassador.h     |  943 ++---------
 .../ieee1516-2000/RTI/RTIambassadorFactory.h  |    6 +-
 include/ieee1516-2000/RTI/certiLogicalTime.h  |   37 +-
 .../RTI/certiLogicalTimeFactory.h             |    6 +-
 .../RTI/certiLogicalTimeInterval.h            |   38 +-
 .../ieee1516-2010/RTI/FederateAmbassador.h    |  246 +--
 include/ieee1516-2010/RTI/Handle.h            |    5 +-
 include/ieee1516-2010/RTI/LogicalTime.h       |   48 +-
 .../ieee1516-2010/RTI/LogicalTimeFactory.h    |   38 +-
 .../ieee1516-2010/RTI/LogicalTimeInterval.h   |   53 +-
 .../RTI/NullFederateAmbassador.h              |  124 +-
 include/ieee1516-2010/RTI/RTIambassador.h     | 1432 ++---------------
 .../ieee1516-2010/RTI/RTIambassadorFactory.h  |    6 +-
 include/ieee1516-2010/RTI/certiLogicalTime.h  |   37 +-
 .../RTI/certiLogicalTimeFactory.h             |    8 +-
 .../RTI/certiLogicalTimeInterval.h            |   40 +-
 libCERTI/M_Classes.cc                         |    5 +-
 libCERTI/M_Classes.hh                         |    4 +-
 libCERTI/NM_Classes.cc                        |    6 +-
 libCERTI/NM_Classes.hh                        |    4 +-
 libRTI/hla-1_3/RTIambPrivateRefs.cc           |    4 +-
 libRTI/hla-1_3/RTIambPrivateRefs.hh           |    4 +-
 libRTI/hla-1_3/RTIambassador.cc               |  866 ++--------
 libRTI/hla-1_3/RTIfedTime.cc                  |   60 +-
 libRTI/hla-1_3/RTItypesImp.cc                 |   71 +-
 libRTI/hla-1_3/RTItypesImp.hh                 |  100 +-
 libRTI/ieee1516-2000/Handle.cpp               |    2 +-
 libRTI/ieee1516-2000/HandleImplementation.cpp |    3 +-
 libRTI/ieee1516-2000/HandleImplementation.h   |    6 +-
 libRTI/ieee1516-2000/RTI1516fedTime.cpp       |   66 +-
 libRTI/ieee1516-2000/RTI1516fedTime.h         |   94 +-
 libRTI/ieee1516-2000/RTIambPrivateRefs.cpp    |    6 +-
 libRTI/ieee1516-2000/RTIambPrivateRefs.h      |    4 +-
 libRTI/ieee1516-2000/RTIambassadorFactory.cpp |    4 +-
 .../RTIambassadorImplementation.cpp           |  827 ++--------
 .../RTIambassadorImplementation.h             |  948 ++---------
 libRTI/ieee1516-2000/RTIfedAmbassador.cpp     |    4 +-
 libRTI/ieee1516-2010/Handle.cpp               |    4 +-
 libRTI/ieee1516-2010/HandleImplementation.cpp |    3 +-
 libRTI/ieee1516-2010/HandleImplementation.h   |    4 +-
 libRTI/ieee1516-2010/RTI1516fedTime.cpp       |   64 +-
 libRTI/ieee1516-2010/RTI1516fedTime.h         |   93 +-
 libRTI/ieee1516-2010/RTIambassadorFactory.cpp |    2 +-
 .../RTIambassadorImplementation.cpp           | 1134 ++-----------
 .../RTIambassadorImplementation.h             | 1146 ++-----------
 libRTI/ieee1516-2010/RTIfedAmbassador.cpp     |    4 +-
 test/Billard/Billard.cc                       |   32 +-
 test/Billard/Billard.hh                       |   37 +-
 test/Billard/BillardDDM.hh                    |    4 +-
 test/TimeMaster/main.cc                       |    8 +-
 test/mom_explorer/momfederateambassador.cc    |  124 +-
 test/mom_explorer/momfederateambassador.h     |  124 +-
 test/testFederate/testFederate.hh             |    6 +-
 72 files changed, 2016 insertions(+), 8613 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index e3ef5cad..576e6c50 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -102,7 +102,7 @@ if(COMPILE_WITH_CXX14)
 			include(CheckCXXCompilerFlag)
 			check_cxx_compiler_flag(-std=c++14 HAVE_FLAG_STD_CXX14)
 			if(HAVE_FLAG_STD_CXX14)
-					set(CMAKE_CXX_FLAGS  "${CMAKE_CXX_FLAGS} -std=c++14")
+          set(CMAKE_CXX_FLAGS  "${CMAKE_CXX_FLAGS} -std=c++14")
 					 message(STATUS "MSVS Compiling with C++14 Flag")
 			else()
 					set(CMAKE_CXX_FLAGS  "${CMAKE_CXX_FLAGS} -std=c++1y")
diff --git a/RTIA/DataDistribution.cc b/RTIA/DataDistribution.cc
index 57d2e964..5b4b0f4f 100644
--- a/RTIA/DataDistribution.cc
+++ b/RTIA/DataDistribution.cc
@@ -62,33 +62,29 @@ const std::string& DataDistribution::getRoutingSpaceName(SpaceHandle handle) con
 }
 
 DimensionHandle DataDistribution::getDimensionHandle(const std::string& dimension, SpaceHandle space) const
-    throw(SpaceNotDefined, NameNotFound)
 {
     return rootObject->getRoutingSpace(space).getDimensionHandle(dimension);
 }
 
 const std::string& DataDistribution::getDimensionName(DimensionHandle dimension, SpaceHandle space) const
-    throw(SpaceNotDefined, DimensionNotDefined)
 {
     return rootObject->getRoutingSpace(space).getDimensionName(dimension);
 }
 
 SpaceHandle DataDistribution::getAttributeSpace(AttributeHandle attribute, ObjectClassHandle object_class) const
-    throw(ObjectClassNotDefined, AttributeNotDefined)
 {
     std::cout << "DataDistribution::getAttributeSpace" << std::endl;
     return rootObject->ObjectClasses->getObjectFromHandle(object_class)->getAttribute(attribute)->getSpace();
 }
 
 SpaceHandle DataDistribution::getInteractionSpace(InteractionClassHandle interaction) const
-    throw(InteractionClassNotDefined)
 {
     return rootObject->Interactions->getObjectFromHandle(interaction)->getSpace();
 }
 
 long DataDistribution::createRegion(SpaceHandle space,
                                     unsigned long nb_extents,
-                                    Exception::Type& e) throw(SpaceNotDefined)
+                                    Exception::Type& e)
 {
     Debug(D, pdDebug) << "Start creating region in space " << space << "..." << endl;
     NM_DDM_Create_Region req;
@@ -141,7 +137,7 @@ void DataDistribution::modifyRegion(RegionHandle handle, const std::vector<Exten
     }
 }
 
-void DataDistribution::deleteRegion(long handle, Exception::Type& e) throw(RegionNotKnown, RegionInUse)
+void DataDistribution::deleteRegion(long handle, Exception::Type& e)
 {
     Debug(D, pdDebug) << "Delete region " << handle << "..." << endl;
 
@@ -169,7 +165,7 @@ void DataDistribution::associateRegion(ObjectHandle object,
                                        RegionHandle region,
                                        const std::vector<AttributeHandle>& attr,
                                        uint32_t nb,
-                                       Exception::Type& e) throw(RegionNotKnown)
+                                       Exception::Type& e)
 {
     Debug(D, pdDebug) << "Associate Region " << region << std::endl;
 
@@ -255,7 +251,7 @@ ObjectHandle DataDistribution::registerObject(ObjectClassHandle class_handle,
 
 void DataDistribution::unassociateRegion(ObjectHandle object,
                                          RegionHandle region,
-                                         Exception::Type& e) throw(ObjectNotKnown, InvalidRegionContext, RegionNotKnown)
+                                         Exception::Type& e)
 {
     Debug(D, pdDebug) << "Unassociate Region " << region << std::endl;
 
@@ -281,7 +277,7 @@ void DataDistribution::subscribe(ObjectClassHandle obj_class,
                                  RegionHandle region,
                                  const std::vector<AttributeHandle>& attr,
                                  uint32_t nb,
-                                 Exception::Type& e) throw(RegionNotKnown)
+                                 Exception::Type& e)
 {
     Debug(D, pdDebug) << "Subscribe attributes with region " << region << endl;
     rootObject->getRegion(region);
@@ -306,7 +302,7 @@ void DataDistribution::subscribe(ObjectClassHandle obj_class,
 
 void DataDistribution::unsubscribeAttributes(ObjectClassHandle obj_class,
                                              RegionHandle region,
-                                             Exception::Type& e) throw(RegionNotKnown)
+                                             Exception::Type& e)
 {
     Debug(D, pdDebug) << "Unsubscribe class " << obj_class << " with region " << region << endl;
     rootObject->getRegion(region);
@@ -327,7 +323,7 @@ void DataDistribution::unsubscribeAttributes(ObjectClassHandle obj_class,
 
 void DataDistribution::subscribeInteraction(InteractionClassHandle int_class,
                                             RegionHandle region,
-                                            Exception::Type& e) throw(RegionNotKnown)
+                                            Exception::Type& e)
 {
     Debug(D, pdDebug) << "Subscribe interaction with region " << region << endl;
     rootObject->getRegion(region);
@@ -348,7 +344,7 @@ void DataDistribution::subscribeInteraction(InteractionClassHandle int_class,
 
 void DataDistribution::unsubscribeInteraction(InteractionClassHandle int_class,
                                               RegionHandle region,
-                                              Exception::Type& e) throw(RegionNotKnown)
+                                              Exception::Type& e)
 {
     Debug(D, pdDebug) << "Unsubscribe interaction with region " << region << endl;
     rootObject->getRegion(region);
diff --git a/RTIA/DataDistribution.hh b/RTIA/DataDistribution.hh
index 111cadf0..7588449c 100644
--- a/RTIA/DataDistribution.hh
+++ b/RTIA/DataDistribution.hh
@@ -39,26 +39,25 @@ public:
 
     const std::string& getRoutingSpaceName(SpaceHandle) const;
 
-    DimensionHandle getDimensionHandle(const std::string&, SpaceHandle) const throw(SpaceNotDefined, NameNotFound);
+    DimensionHandle getDimensionHandle(const std::string&, SpaceHandle) const;
 
-    const std::string& getDimensionName(DimensionHandle, SpaceHandle) const throw(SpaceNotDefined, DimensionNotDefined);
+    const std::string& getDimensionName(DimensionHandle, SpaceHandle) const;
 
-    SpaceHandle getAttributeSpace(AttributeHandle, ObjectClassHandle) const
-        throw(ObjectClassNotDefined, AttributeNotDefined);
+    SpaceHandle getAttributeSpace(AttributeHandle, ObjectClassHandle) const;
 
-    SpaceHandle getInteractionSpace(InteractionClassHandle) const throw(InteractionClassNotDefined);
+    SpaceHandle getInteractionSpace(InteractionClassHandle) const;
 
-    long createRegion(SpaceHandle, unsigned long, Exception::Type&) throw(SpaceNotDefined);
+    long createRegion(SpaceHandle, unsigned long, Exception::Type&);
 
     void modifyRegion(RegionHandle, const std::vector<Extent>&, Exception::Type&);
 
-    void deleteRegion(long, Exception::Type&) throw(RegionNotKnown, RegionInUse);
+    void deleteRegion(long, Exception::Type&);
 
     void associateRegion(ObjectHandle,
                          RegionHandle,
                          const std::vector<AttributeHandle>&,
                          uint32_t,
-                         Exception::Type&) throw(RegionNotKnown);
+                         Exception::Type&);
 
     ObjectHandle registerObject(ObjectClassHandle,
                                 const std::string&,
@@ -67,21 +66,19 @@ public:
                                 const std::vector<RegionHandle>,
                                 Exception::Type&);
 
-    void unassociateRegion(ObjectHandle, RegionHandle, Exception::Type& e) throw(ObjectNotKnown,
-                                                                                 InvalidRegionContext,
-                                                                                 RegionNotKnown);
+    void unassociateRegion(ObjectHandle, RegionHandle, Exception::Type& e);
 
     void subscribe(ObjectClassHandle,
                    RegionHandle,
                    const std::vector<AttributeHandle>&,
                    uint32_t,
-                   Exception::Type&) throw(RegionNotKnown);
+                   Exception::Type&);
 
-    void unsubscribeAttributes(ObjectClassHandle, RegionHandle, Exception::Type&) throw(RegionNotKnown);
+    void unsubscribeAttributes(ObjectClassHandle, RegionHandle, Exception::Type&);
 
-    void subscribeInteraction(InteractionClassHandle, RegionHandle, Exception::Type&) throw(RegionNotKnown);
+    void subscribeInteraction(InteractionClassHandle, RegionHandle, Exception::Type&);
 
-    void unsubscribeInteraction(InteractionClassHandle, RegionHandle, Exception::Type&) throw(RegionNotKnown);
+    void unsubscribeInteraction(InteractionClassHandle, RegionHandle, Exception::Type&);
 
 private:
     RootObject* rootObject;
diff --git a/RTIA/FederationManagement.cc b/RTIA/FederationManagement.cc
index f17f0b9d..0eb2a2d2 100644
--- a/RTIA/FederationManagement.cc
+++ b/RTIA/FederationManagement.cc
@@ -702,14 +702,14 @@ void FederationManagement::federationRestoredStatus(bool status)
     delete req;
 }
 
-void FederationManagement::checkFederationSaving() throw(SaveInProgress)
+void FederationManagement::checkFederationSaving()
 {
     if (my_is_saving) {
         throw SaveInProgress("Federation is in saving state");
     }
 }
 
-void FederationManagement::checkFederationRestoring() throw(RestoreInProgress)
+void FederationManagement::checkFederationRestoring()
 {
     if (my_is_restoring) {
         throw RestoreInProgress("Federation is in restoring state");
diff --git a/RTIA/FederationManagement.hh b/RTIA/FederationManagement.hh
index 9a97a56c..f21a0085 100644
--- a/RTIA/FederationManagement.hh
+++ b/RTIA/FederationManagement.hh
@@ -64,8 +64,8 @@ public:
     ConnectionState getConnectionState() const;
     void setConnectionState(const ConnectionState state);
 
-    void checkFederationSaving(void) throw(SaveInProgress);
-    void checkFederationRestoring(void) throw(RestoreInProgress);
+    void checkFederationSaving(void);
+    void checkFederationRestoring(void);
     
     std::string getRtiVersion() const;
     void setRtiVersion(const std::string& version);
diff --git a/RTIA/RTIA.hh b/RTIA/RTIA.hh
index 54a08216..40e74b1e 100644
--- a/RTIA/RTIA.hh
+++ b/RTIA/RTIA.hh
@@ -66,7 +66,7 @@ public:
     void displayStatistics();
 
 private:
-    void saveAndRestoreStatus(Message::Type type) throw(SaveInProgress, RestoreInProgress);
+    void saveAndRestoreStatus(Message::Type type);
 
     /// Process one message from RTIG (i.e. a NetworkMessage).
     void processNetworkMessage(NetworkMessage* request);
diff --git a/RTIA/RTIA_federate.cc b/RTIA/RTIA_federate.cc
index 8b5209e7..9a5230c2 100644
--- a/RTIA/RTIA_federate.cc
+++ b/RTIA/RTIA_federate.cc
@@ -44,7 +44,7 @@ static PrettyDebug G("GENDOC", __FILE__);
 
 // ----------------------------------------------------------------------------
 //! Verify that federate is not in saving or restoring state.
-void RTIA::saveAndRestoreStatus(Message::Type type) throw(SaveInProgress, RestoreInProgress)
+void RTIA::saveAndRestoreStatus(Message::Type type)
 {
     Debug(G, pdGendoc) << "enter RTIA::saveAndRestoreStatus" << std::endl;
     //D.Mes(pdMessage, 'N', type);
diff --git a/RTIG/main.cc b/RTIG/main.cc
index b0092087..878b9e35 100644
--- a/RTIG/main.cc
+++ b/RTIG/main.cc
@@ -53,7 +53,7 @@ extern "C" void SignalHandler(int sig)
 
 // ----------------------------------------------------------------------------
 //! NewHandler
-void NewHandler() throw(MemoryExhausted)
+void NewHandler()
 {
     throw MemoryExhausted("main RTIG");
 }
diff --git a/include/hla-1_3/NullFederateAmbassador.hh b/include/hla-1_3/NullFederateAmbassador.hh
index eb7d209d..981483cb 100644
--- a/include/hla-1_3/NullFederateAmbassador.hh
+++ b/include/hla-1_3/NullFederateAmbassador.hh
@@ -9,160 +9,108 @@ class NullFederateAmbassador : public RTI::FederateAmbassador
 {
 public:
     NullFederateAmbassador() { }
-    virtual ~NullFederateAmbassador() 
-	throw (RTI::FederateInternalError) { }
+    virtual ~NullFederateAmbassador() { }
 
     // Federation Management
 
-    virtual void synchronizationPointRegistrationSucceeded(const char *) 
-	throw (RTI::FederateInternalError) { }
+    virtual void synchronizationPointRegistrationSucceeded(const char *) { }
  
-    virtual void synchronizationPointRegistrationFailed(const char *) 
-	throw (RTI::FederateInternalError) { }
+    virtual void synchronizationPointRegistrationFailed(const char *) { }
 
-    virtual void announceSynchronizationPoint(const char *, const char *) 
-	throw (RTI::FederateInternalError) { }
+    virtual void announceSynchronizationPoint(const char *, const char *) { }
 
-    virtual void federationSynchronized(const char *) 
-	throw (RTI::FederateInternalError) { }
+    virtual void federationSynchronized(const char *) { }
 
-    virtual void initiateFederateSave(const char *) 
-	throw (RTI::UnableToPerformSave, RTI::FederateInternalError) { }
+    virtual void initiateFederateSave(const char *) { }
 
-    virtual void federationSaved()
-	throw (RTI::FederateInternalError) { }
+    virtual void federationSaved() { }
 
-    virtual void federationNotSaved()
-	throw (RTI::FederateInternalError) { }
+    virtual void federationNotSaved() { }
 
-    virtual void requestFederationRestoreSucceeded(const char *) 
-	throw (RTI::FederateInternalError) { }
+    virtual void requestFederationRestoreSucceeded(const char *) { }
 
-    virtual void requestFederationRestoreFailed(const char *, const char *) 
-	throw (RTI::FederateInternalError) { }
+    virtual void requestFederationRestoreFailed(const char *, const char *) { }
 
-    virtual void federationRestoreBegun()
-	throw (RTI::FederateInternalError) { }
+    virtual void federationRestoreBegun() { }
 
-    virtual void initiateFederateRestore(const char *, RTI::FederateHandle) 
-	throw (RTI::SpecifiedSaveLabelDoesNotExist, RTI::CouldNotRestore, RTI::FederateInternalError) { }
+    virtual void initiateFederateRestore(const char *, RTI::FederateHandle) { }
 
-    virtual void federationRestored()
-	throw (RTI::FederateInternalError) { }
+    virtual void federationRestored() { }
 
-    virtual void federationNotRestored()
-	throw (RTI::FederateInternalError) { }
+    virtual void federationNotRestored() { }
 
     // Declaration Management
 
-    virtual void startRegistrationForObjectClass(RTI::ObjectClassHandle) 
-	throw (RTI::ObjectClassNotPublished, RTI::FederateInternalError) { }
+    virtual void startRegistrationForObjectClass(RTI::ObjectClassHandle) { }
 
-    virtual void stopRegistrationForObjectClass(RTI::ObjectClassHandle) 
-	throw (RTI::ObjectClassNotPublished, RTI::FederateInternalError) { }
+    virtual void stopRegistrationForObjectClass(RTI::ObjectClassHandle) { }
 
-    virtual void turnInteractionsOn(RTI::InteractionClassHandle) 
-	throw (RTI::InteractionClassNotPublished, RTI::FederateInternalError) { }
+    virtual void turnInteractionsOn(RTI::InteractionClassHandle) { }
 
-    virtual void turnInteractionsOff(RTI::InteractionClassHandle) 
-	throw (RTI::InteractionClassNotPublished, RTI::FederateInternalError) { }
+    virtual void turnInteractionsOff(RTI::InteractionClassHandle) { }
 
     // Object Management
 
-    virtual void discoverObjectInstance(RTI::ObjectHandle , RTI::ObjectClassHandle , const char *) 
-	throw (RTI::CouldNotDiscover, RTI::ObjectClassNotKnown, RTI::FederateInternalError) { }
+    virtual void discoverObjectInstance(RTI::ObjectHandle , RTI::ObjectClassHandle , const char *) { }
 
     virtual void reflectAttributeValues(RTI::ObjectHandle, const RTI::AttributeHandleValuePairSet &, 
-					const RTI::FedTime &, const char *, RTI::EventRetractionHandle) 
-	throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, RTI::FederateOwnsAttributes,
-	       RTI::InvalidFederationTime, RTI::FederateInternalError) { }
+                    const RTI::FedTime &, const char *, RTI::EventRetractionHandle) { }
 
-    virtual void reflectAttributeValues(RTI::ObjectHandle, const RTI::AttributeHandleValuePairSet &, const char *) 
-	throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, RTI::FederateOwnsAttributes,
-	       RTI::FederateInternalError) { }
+    virtual void reflectAttributeValues(RTI::ObjectHandle, const RTI::AttributeHandleValuePairSet &, const char *) { }
 
     virtual void receiveInteraction(RTI::InteractionClassHandle, const RTI::ParameterHandleValuePairSet &, 
-				    const RTI::FedTime &, const char *, RTI::EventRetractionHandle) 
-	throw (RTI::InteractionClassNotKnown, RTI::InteractionParameterNotKnown, RTI::InvalidFederationTime,
-	       RTI::FederateInternalError) { }
+                    const RTI::FedTime &, const char *, RTI::EventRetractionHandle) { }
 
     virtual void receiveInteraction(RTI::InteractionClassHandle, const RTI::ParameterHandleValuePairSet &, 
-				    const char *) 
-	throw (RTI::InteractionClassNotKnown, RTI::InteractionParameterNotKnown, RTI::FederateInternalError) { }
+                    const char *) { }
 
     virtual void removeObjectInstance(RTI::ObjectHandle, const RTI::FedTime &, const char *, 
-				      RTI::EventRetractionHandle) 
-	throw (RTI::ObjectNotKnown, RTI::InvalidFederationTime, RTI::FederateInternalError) { }
+                      RTI::EventRetractionHandle) { }
 
-    virtual void removeObjectInstance(RTI::ObjectHandle, const char *) 
-	throw (RTI::ObjectNotKnown, RTI::FederateInternalError) { }
+    virtual void removeObjectInstance(RTI::ObjectHandle, const char *) { }
 
-    virtual void attributesInScope(RTI::ObjectHandle, const RTI::AttributeHandleSet &) 
-	throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, RTI::FederateInternalError) { }
+    virtual void attributesInScope(RTI::ObjectHandle, const RTI::AttributeHandleSet &) { }
 
-    virtual void attributesOutOfScope(RTI::ObjectHandle, const RTI::AttributeHandleSet &) 
-	throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, RTI::FederateInternalError) { }
+    virtual void attributesOutOfScope(RTI::ObjectHandle, const RTI::AttributeHandleSet &) { }
 
-    virtual void provideAttributeValueUpdate(RTI::ObjectHandle, const RTI::AttributeHandleSet &) 
-	throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, RTI::AttributeNotOwned,
-	       RTI::FederateInternalError) { }
+    virtual void provideAttributeValueUpdate(RTI::ObjectHandle, const RTI::AttributeHandleSet &) { }
 
-    virtual void turnUpdatesOnForObjectInstance(RTI::ObjectHandle, const RTI::AttributeHandleSet &) 
-	throw (RTI::ObjectNotKnown, RTI::AttributeNotOwned, RTI::FederateInternalError) { }
+    virtual void turnUpdatesOnForObjectInstance(RTI::ObjectHandle, const RTI::AttributeHandleSet &) { }
 
-    virtual void turnUpdatesOffForObjectInstance(RTI::ObjectHandle, const RTI::AttributeHandleSet &) 
-	throw (RTI::ObjectNotKnown, RTI::AttributeNotOwned, RTI::FederateInternalError) { }
+    virtual void turnUpdatesOffForObjectInstance(RTI::ObjectHandle, const RTI::AttributeHandleSet &) { }
 
     // Ownership Management
 
     virtual void requestAttributeOwnershipAssumption(RTI::ObjectHandle, const RTI::AttributeHandleSet &, 
-						     const char *) 
-	throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, RTI::AttributeAlreadyOwned,
-	       RTI::AttributeNotPublished, RTI::FederateInternalError) { }
+                             const char *) { }
 
-    virtual void attributeOwnershipDivestitureNotification(RTI::ObjectHandle, const RTI::AttributeHandleSet &) 
-	throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, RTI::AttributeNotOwned,
-	       RTI::AttributeDivestitureWasNotRequested, RTI::FederateInternalError) { }
+    virtual void attributeOwnershipDivestitureNotification(RTI::ObjectHandle, const RTI::AttributeHandleSet &) { }
 
-    virtual void attributeOwnershipAcquisitionNotification(RTI::ObjectHandle, const RTI::AttributeHandleSet &) 
-	throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, RTI::AttributeAcquisitionWasNotRequested,
-	       RTI::AttributeAlreadyOwned, RTI::AttributeNotPublished, RTI::FederateInternalError) { }
+    virtual void attributeOwnershipAcquisitionNotification(RTI::ObjectHandle, const RTI::AttributeHandleSet &) { }
 
-    virtual void attributeOwnershipUnavailable(RTI::ObjectHandle, const RTI::AttributeHandleSet &) 
-	throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, RTI::AttributeAlreadyOwned,
-	       RTI::AttributeAcquisitionWasNotRequested, RTI::FederateInternalError) { }
+    virtual void attributeOwnershipUnavailable(RTI::ObjectHandle, const RTI::AttributeHandleSet &) { }
 
     virtual void requestAttributeOwnershipRelease(RTI::ObjectHandle, const RTI::AttributeHandleSet &, 
-						  const char *) 
-	throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, RTI::AttributeNotOwned, RTI::FederateInternalError) { }
+                          const char *) { }
 
     virtual void confirmAttributeOwnershipAcquisitionCancellation(RTI::ObjectHandle,
-								  const RTI::AttributeHandleSet &) 
-	throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, RTI::AttributeAlreadyOwned,
-	       RTI::AttributeAcquisitionWasNotCanceled, RTI::FederateInternalError) { }
+                                  const RTI::AttributeHandleSet &) { }
 
-    virtual void informAttributeOwnership(RTI::ObjectHandle, RTI::AttributeHandle, RTI::FederateHandle) 
-	throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, RTI::FederateInternalError) { }
+    virtual void informAttributeOwnership(RTI::ObjectHandle, RTI::AttributeHandle, RTI::FederateHandle) { }
 
-    virtual void attributeIsNotOwned(RTI::ObjectHandle, RTI::AttributeHandle) 
-	throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, RTI::FederateInternalError) { }
+    virtual void attributeIsNotOwned(RTI::ObjectHandle, RTI::AttributeHandle) { }
 
-    virtual void attributeOwnedByRTI(RTI::ObjectHandle, RTI::AttributeHandle) 
-	throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, RTI::FederateInternalError) { }
+    virtual void attributeOwnedByRTI(RTI::ObjectHandle, RTI::AttributeHandle) { }
 
     // Time Management
 
-    virtual void timeRegulationEnabled(const RTI::FedTime &) 
-	throw (RTI::InvalidFederationTime, RTI::EnableTimeRegulationWasNotPending, RTI::FederateInternalError) { }
+    virtual void timeRegulationEnabled(const RTI::FedTime &) { }
 
-    virtual void timeConstrainedEnabled(const RTI::FedTime &) 
-	throw (RTI::InvalidFederationTime, RTI::EnableTimeConstrainedWasNotPending, RTI::FederateInternalError) { }
+    virtual void timeConstrainedEnabled(const RTI::FedTime &) { }
 
-    virtual void timeAdvanceGrant(const RTI::FedTime &) 
-	throw (RTI::InvalidFederationTime, RTI::TimeAdvanceWasNotInProgress, RTI::FederateInternalError) { }
+    virtual void timeAdvanceGrant(const RTI::FedTime &) { }
 
-    virtual void requestRetraction(RTI::EventRetractionHandle) 
-	throw (RTI::EventNotKnown, RTI::FederateInternalError) { }
+    virtual void requestRetraction(RTI::EventRetractionHandle) { }
 };
 
 #endif
diff --git a/include/hla-1_3/RTIambServices.hh b/include/hla-1_3/RTIambServices.hh
index 5a87aeae..da60b9a2 100644
--- a/include/hla-1_3/RTIambServices.hh
+++ b/include/hla-1_3/RTIambServices.hh
@@ -20,30 +20,21 @@ typedef FederateAmbassador *FederateAmbassadorPtr ;
  * @exception ConcurrentAccessAttempted
  * @exception RTIinternalError
  */
-void createFederationExecution(const char *executionName, const char *FEDid)
-    throw (FederationExecutionAlreadyExists, CouldNotOpenFED, ErrorReadingFED,
-	   ConcurrentAccessAttempted, RTIinternalError);
+void createFederationExecution(const char *executionName, const char *FEDid);
 
 /**
  * Destroys the federation execution.
  * @param[in] executionName the name of the federation
  */
-void destroyFederationExecution(const char *executionName)
-    throw (FederatesCurrentlyJoined, FederationExecutionDoesNotExist,
-	   ConcurrentAccessAttempted, RTIinternalError);
+void destroyFederationExecution(const char *executionName);
 
 /**
  * Joins the federation execution.
  * 
  */
-FederateHandle joinFederationExecution(const char *, const char *, FederateAmbassadorPtr)
-    throw (FederateAlreadyExecutionMember, FederationExecutionDoesNotExist,
-	   CouldNotOpenFED, ErrorReadingFED, ConcurrentAccessAttempted,
-	   SaveInProgress, RestoreInProgress, RTIinternalError);
+FederateHandle joinFederationExecution(const char *, const char *, FederateAmbassadorPtr);
 
-void resignFederationExecution(ResignAction)
-    throw (FederateOwnsAttributes, FederateNotExecutionMember, InvalidResignAction,
-	   ConcurrentAccessAttempted, RTIinternalError);
+void resignFederationExecution(ResignAction);
 
 /**
  * Register Federation Synchronization Point.
@@ -52,9 +43,7 @@ void resignFederationExecution(ResignAction)
  * @param[in] label Synchronization point label
  * @param[in] tag User-supplied tag
  */
-void registerFederationSynchronizationPoint(const char *, const char *)
-    throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
-	   SaveInProgress, RestoreInProgress, RTIinternalError);
+void registerFederationSynchronizationPoint(const char *, const char *);
 
 /**
  * Register Federation Synchronization Point with set of federates.
@@ -64,45 +53,25 @@ void registerFederationSynchronizationPoint(const char *, const char *)
  * @param[in] tag User-supplied tag
  * @param[in] federates set of federate designators
  */
-void registerFederationSynchronizationPoint(const char *label, const char *tag, const FederateHandleSet &federates)
-    throw (FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress,
-	   RestoreInProgress, RTIinternalError);
+void registerFederationSynchronizationPoint(const char *label, const char *tag, const FederateHandleSet &federates);
 
-void synchronizationPointAchieved(const char *)
-    throw (SynchronizationPointLabelWasNotAnnounced, FederateNotExecutionMember,
-	   ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
+void synchronizationPointAchieved(const char *);
 
-void requestFederationSave(const char *, const FedTime &)
-    throw (FederationTimeAlreadyPassed, InvalidFederationTime, FederateNotExecutionMember,
-	   ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
+void requestFederationSave(const char *, const FedTime &);
 
-void requestFederationSave(const char *)
-    throw (FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress,
-	   RestoreInProgress, RTIinternalError);
+void requestFederationSave(const char *);
 
-void federateSaveBegun()
-    throw (SaveNotInitiated, FederateNotExecutionMember, ConcurrentAccessAttempted,
-	   RestoreInProgress, RTIinternalError);
+void federateSaveBegun();
 
-void federateSaveComplete()
-    throw (SaveNotInitiated, FederateNotExecutionMember, ConcurrentAccessAttempted,
-	   RestoreInProgress, RTIinternalError);
+void federateSaveComplete();
 
-void federateSaveNotComplete()
-    throw (SaveNotInitiated, FederateNotExecutionMember, ConcurrentAccessAttempted,
-	   RestoreInProgress, RTIinternalError);
+void federateSaveNotComplete();
 
-void requestFederationRestore(const char *)
-    throw (FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress,
-	   RestoreInProgress, RTIinternalError);
+void requestFederationRestore(const char *);
 
-void federateRestoreComplete()
-    throw (RestoreNotRequested, FederateNotExecutionMember, ConcurrentAccessAttempted,
-	   SaveInProgress, RTIinternalError);
+void federateRestoreComplete();
 
-void federateRestoreNotComplete()
-    throw (RestoreNotRequested, FederateNotExecutionMember, ConcurrentAccessAttempted,
-	   SaveInProgress, RTIinternalError);
+void federateRestoreNotComplete();
 
 /** @} end group HLA13_FederationManagement */
 
@@ -112,39 +81,21 @@ void federateRestoreNotComplete()
  * @{
  */
 
-void publishObjectClass(ObjectClassHandle, const AttributeHandleSet &)
-    throw (ObjectClassNotDefined, AttributeNotDefined, OwnershipAcquisitionPending,
-	   FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress,
-	   RestoreInProgress, RTIinternalError);
+void publishObjectClass(ObjectClassHandle, const AttributeHandleSet &);
 
-void unpublishObjectClass(ObjectClassHandle)
-    throw (ObjectClassNotDefined, ObjectClassNotPublished, OwnershipAcquisitionPending,
-	   FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress,
-	   RestoreInProgress, RTIinternalError);
+void unpublishObjectClass(ObjectClassHandle);
 
-void publishInteractionClass(InteractionClassHandle)
-    throw (InteractionClassNotDefined, FederateNotExecutionMember, ConcurrentAccessAttempted,
-	   SaveInProgress, RestoreInProgress, RTIinternalError);
+void publishInteractionClass(InteractionClassHandle);
 
-void unpublishInteractionClass(InteractionClassHandle)
-    throw (InteractionClassNotDefined, InteractionClassNotPublished, FederateNotExecutionMember,
-	   ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
+void unpublishInteractionClass(InteractionClassHandle);
 
-void subscribeObjectClassAttributes(ObjectClassHandle, const AttributeHandleSet &, Boolean = RTI_TRUE)
-    throw (ObjectClassNotDefined, AttributeNotDefined, FederateNotExecutionMember,
-	   ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
+void subscribeObjectClassAttributes(ObjectClassHandle, const AttributeHandleSet &, Boolean = RTI_TRUE);
 
-void unsubscribeObjectClass(ObjectClassHandle)
-    throw (ObjectClassNotDefined, ObjectClassNotSubscribed, FederateNotExecutionMember,
-	   ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
+void unsubscribeObjectClass(ObjectClassHandle);
 
-void subscribeInteractionClass(InteractionClassHandle, Boolean = RTI_TRUE)
-    throw (InteractionClassNotDefined, FederateNotExecutionMember, ConcurrentAccessAttempted,
-	   FederateLoggingServiceCalls, SaveInProgress, RestoreInProgress, RTIinternalError);
+void subscribeInteractionClass(InteractionClassHandle, Boolean = RTI_TRUE);
 
-void unsubscribeInteractionClass(InteractionClassHandle)
-    throw (InteractionClassNotDefined, InteractionClassNotSubscribed, FederateNotExecutionMember,
-	   ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
+void unsubscribeInteractionClass(InteractionClassHandle);
 
 /** @} end group HLA13_DeclarationManagement */
 
@@ -155,14 +106,9 @@ void unsubscribeInteractionClass(InteractionClassHandle)
  */
 
 
-ObjectHandle registerObjectInstance(ObjectClassHandle, const char *)
-    throw (ObjectClassNotDefined, ObjectClassNotPublished, ObjectAlreadyRegistered,
-	   FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress,
-	   RestoreInProgress, RTIinternalError);
+ObjectHandle registerObjectInstance(ObjectClassHandle, const char *);
 
-ObjectHandle registerObjectInstance(ObjectClassHandle)
-    throw (ObjectClassNotDefined, ObjectClassNotPublished, FederateNotExecutionMember,
-	   ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
+ObjectHandle registerObjectInstance(ObjectClassHandle);
 
 /**
  * Update Attribute Values (with time) service (HLA 1.3, §6.4).
@@ -173,10 +119,7 @@ ObjectHandle registerObjectInstance(ObjectClassHandle)
  * @param[in] tag        User supplied tag
  */
 EventRetractionHandle updateAttributeValues(ObjectHandle, const AttributeHandleValuePairSet &,
-					    const FedTime &, const char *)
-    throw (ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, InvalidFederationTime,
-	   FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress,
-	   RestoreInProgress, RTIinternalError);
+                        const FedTime &, const char *);
 
 /**
  * Update Attribute Values (without time) service (HLA 1.3, §6.4).
@@ -186,9 +129,7 @@ EventRetractionHandle updateAttributeValues(ObjectHandle, const AttributeHandleV
  * @param[in] attributes Set of attribute designator and value pairs
  * @param[in] tag        User supplied tag
  */
-void updateAttributeValues(ObjectHandle object, const AttributeHandleValuePairSet& attributes, const char * tag)
-    throw (ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, FederateNotExecutionMember,
-	   ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
+void updateAttributeValues(ObjectHandle object, const AttributeHandleValuePairSet& attributes, const char * tag);
 
 /**
  * Send Interaction with time
@@ -200,15 +141,9 @@ void updateAttributeValues(ObjectHandle object, const AttributeHandleValuePairSe
  * @param tag User-supplied tag
  */
 EventRetractionHandle sendInteraction(InteractionClassHandle interactionClassHandle, const ParameterHandleValuePairSet& parameters,
-				      const FedTime& time, const char * tag)
-    throw (InteractionClassNotDefined, InteractionClassNotPublished, InteractionParameterNotDefined,
-	   InvalidFederationTime, FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress,
-	   RestoreInProgress, RTIinternalError);
+                      const FedTime& time, const char * tag);
 
-void sendInteraction(InteractionClassHandle, const ParameterHandleValuePairSet &, const char *)
-    throw (InteractionClassNotDefined, InteractionClassNotPublished, InteractionParameterNotDefined,
-	   FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress,
-	   RTIinternalError);
+void sendInteraction(InteractionClassHandle, const ParameterHandleValuePairSet &, const char *);
 
 /**
  * Delete Object with time
@@ -218,9 +153,7 @@ void sendInteraction(InteractionClassHandle, const ParameterHandleValuePairSet &
  * @param theTime Federation time
  * @param theTag user supplied tag
  */
-EventRetractionHandle deleteObjectInstance(ObjectHandle, const FedTime &, const char *)
-    throw (ObjectNotKnown, DeletePrivilegeNotHeld, InvalidFederationTime, FederateNotExecutionMember,
-	   ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
+EventRetractionHandle deleteObjectInstance(ObjectHandle, const FedTime &, const char *);
 
 /**
  * Delete Object without time
@@ -228,31 +161,17 @@ EventRetractionHandle deleteObjectInstance(ObjectHandle, const FedTime &, const
  * @param theObject Object designator
  * @param theTag user supplied tag
  */
-void deleteObjectInstance(ObjectHandle, const char *)
-    throw (ObjectNotKnown, DeletePrivilegeNotHeld, FederateNotExecutionMember,
-	   ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
+void deleteObjectInstance(ObjectHandle, const char *);
 
-void localDeleteObjectInstance(ObjectHandle)
-    throw (ObjectNotKnown, FederateOwnsAttributes, FederateNotExecutionMember,
-	   ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
+void localDeleteObjectInstance(ObjectHandle);
 
-void changeAttributeTransportationType(ObjectHandle, const AttributeHandleSet &, TransportationHandle)
-    throw (ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, InvalidTransportationHandle,
-	   FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress,
-	   RTIinternalError);
+void changeAttributeTransportationType(ObjectHandle, const AttributeHandleSet &, TransportationHandle);
 
-void changeInteractionTransportationType(InteractionClassHandle, TransportationHandle)
-    throw (InteractionClassNotDefined, InteractionClassNotPublished, InvalidTransportationHandle,
-	   FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress,
-	   RTIinternalError);
+void changeInteractionTransportationType(InteractionClassHandle, TransportationHandle);
 
-void requestObjectAttributeValueUpdate(ObjectHandle, const AttributeHandleSet &)
-    throw (ObjectNotKnown, AttributeNotDefined, FederateNotExecutionMember, ConcurrentAccessAttempted,
-	   SaveInProgress, RestoreInProgress, RTIinternalError);
+void requestObjectAttributeValueUpdate(ObjectHandle, const AttributeHandleSet &);
 
-void requestClassAttributeValueUpdate(ObjectClassHandle, const AttributeHandleSet &)
-    throw (ObjectClassNotDefined, AttributeNotDefined, FederateNotExecutionMember,
-	   ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
+void requestClassAttributeValueUpdate(ObjectClassHandle, const AttributeHandleSet &);
 
 /** @} end group HLA13_ObjectManagement */
 
@@ -262,47 +181,23 @@ void requestClassAttributeValueUpdate(ObjectClassHandle, const AttributeHandleSe
  * @{
  */
 
-void unconditionalAttributeOwnershipDivestiture(ObjectHandle, const AttributeHandleSet &)
-    throw (ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, FederateNotExecutionMember,
-	   ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
+void unconditionalAttributeOwnershipDivestiture(ObjectHandle, const AttributeHandleSet &);
 
-void negotiatedAttributeOwnershipDivestiture(ObjectHandle, const AttributeHandleSet &, const char *)
-    throw (ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, AttributeAlreadyBeingDivested,
-	   FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress,
-	   RTIinternalError);
+void negotiatedAttributeOwnershipDivestiture(ObjectHandle, const AttributeHandleSet &, const char *);
 
-void attributeOwnershipAcquisition(ObjectHandle, const AttributeHandleSet &desiredAttributes, const char *)
-    throw (ObjectNotKnown, ObjectClassNotPublished, AttributeNotDefined, AttributeNotPublished,
-	   FederateOwnsAttributes, FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress,
-	   RestoreInProgress, RTIinternalError);
+void attributeOwnershipAcquisition(ObjectHandle, const AttributeHandleSet &desiredAttributes, const char *);
 
-void attributeOwnershipAcquisitionIfAvailable(ObjectHandle, const AttributeHandleSet &)
-    throw (ObjectNotKnown, ObjectClassNotPublished, AttributeNotDefined, AttributeNotPublished,
-	   FederateOwnsAttributes, AttributeAlreadyBeingAcquired, FederateNotExecutionMember,
-	   ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
+void attributeOwnershipAcquisitionIfAvailable(ObjectHandle, const AttributeHandleSet &);
 
-AttributeHandleSet *attributeOwnershipReleaseResponse(ObjectHandle, const AttributeHandleSet &)
-    throw (ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, FederateWasNotAskedToReleaseAttribute,
-	   FederateNotExecutionMember, ConcurrentAccessAttempted,
-	   SaveInProgress, RestoreInProgress, RTIinternalError);
+AttributeHandleSet *attributeOwnershipReleaseResponse(ObjectHandle, const AttributeHandleSet &);
 
-void cancelNegotiatedAttributeOwnershipDivestiture(ObjectHandle, const AttributeHandleSet &)
-    throw (ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, AttributeDivestitureWasNotRequested,
-	   FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress,
-	   RTIinternalError);
+void cancelNegotiatedAttributeOwnershipDivestiture(ObjectHandle, const AttributeHandleSet &);
 
-void cancelAttributeOwnershipAcquisition(ObjectHandle, const AttributeHandleSet &)
-    throw (ObjectNotKnown, AttributeNotDefined, AttributeAlreadyOwned,
-	   AttributeAcquisitionWasNotRequested, FederateNotExecutionMember,
-	   ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
+void cancelAttributeOwnershipAcquisition(ObjectHandle, const AttributeHandleSet &);
 
-void queryAttributeOwnership(ObjectHandle, AttributeHandle)
-    throw (ObjectNotKnown, AttributeNotDefined, FederateNotExecutionMember, ConcurrentAccessAttempted,
-	   SaveInProgress, RestoreInProgress, RTIinternalError);
+void queryAttributeOwnership(ObjectHandle, AttributeHandle);
 
-Boolean isAttributeOwnedByFederate(ObjectHandle, AttributeHandle)
-    throw (ObjectNotKnown, AttributeNotDefined, FederateNotExecutionMember, ConcurrentAccessAttempted,
-	   SaveInProgress, RestoreInProgress, RTIinternalError);
+Boolean isAttributeOwnedByFederate(ObjectHandle, AttributeHandle);
 
 /** @} end group HLA13_OwnershipManagement */
 
@@ -313,90 +208,43 @@ Boolean isAttributeOwnedByFederate(ObjectHandle, AttributeHandle)
  */
 
 
-void enableTimeRegulation(const FedTime &, const FedTime &)
-    throw (TimeRegulationAlreadyEnabled, EnableTimeRegulationPending, TimeAdvanceAlreadyInProgress,
-	   InvalidFederationTime, InvalidLookahead, ConcurrentAccessAttempted,
-	   FederateNotExecutionMember, SaveInProgress, RestoreInProgress, RTIinternalError);
+void enableTimeRegulation(const FedTime &, const FedTime &);
 
-void disableTimeRegulation()
-    throw (TimeRegulationWasNotEnabled, ConcurrentAccessAttempted, FederateNotExecutionMember,
-	   SaveInProgress, RestoreInProgress, RTIinternalError);
+void disableTimeRegulation();
 
-void enableTimeConstrained()
-    throw (TimeConstrainedAlreadyEnabled, EnableTimeConstrainedPending, TimeAdvanceAlreadyInProgress,
-	   FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress,
-	   RTIinternalError);
+void enableTimeConstrained();
 
-void disableTimeConstrained()
-    throw (TimeConstrainedWasNotEnabled, FederateNotExecutionMember, ConcurrentAccessAttempted,
-	   SaveInProgress, RestoreInProgress, RTIinternalError);
+void disableTimeConstrained();
 
-void timeAdvanceRequest(const FedTime &)
-    throw (InvalidFederationTime, FederationTimeAlreadyPassed, TimeAdvanceAlreadyInProgress,
-	   EnableTimeRegulationPending, EnableTimeConstrainedPending, FederateNotExecutionMember,
-	   ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
+void timeAdvanceRequest(const FedTime &);
 
-void timeAdvanceRequestAvailable(const FedTime &)
-    throw (InvalidFederationTime, FederationTimeAlreadyPassed, TimeAdvanceAlreadyInProgress,
-	   EnableTimeRegulationPending, EnableTimeConstrainedPending, FederateNotExecutionMember,
-	   ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
+void timeAdvanceRequestAvailable(const FedTime &);
 
-void nextEventRequest(const FedTime &)
-    throw (InvalidFederationTime, FederationTimeAlreadyPassed, TimeAdvanceAlreadyInProgress,
-	   EnableTimeRegulationPending, EnableTimeConstrainedPending, FederateNotExecutionMember,
-	   ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
+void nextEventRequest(const FedTime &);
 
-void nextEventRequestAvailable(const FedTime &)
-    throw (InvalidFederationTime, FederationTimeAlreadyPassed, TimeAdvanceAlreadyInProgress,
-	   EnableTimeRegulationPending, EnableTimeConstrainedPending, FederateNotExecutionMember,
-	   ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
+void nextEventRequestAvailable(const FedTime &);
 
-void flushQueueRequest(const FedTime &)
-    throw (InvalidFederationTime, FederationTimeAlreadyPassed, TimeAdvanceAlreadyInProgress,
-	   EnableTimeRegulationPending, EnableTimeConstrainedPending, FederateNotExecutionMember,
-	   ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
+void flushQueueRequest(const FedTime &);
 
-void enableAsynchronousDelivery()
-    throw (AsynchronousDeliveryAlreadyEnabled, FederateNotExecutionMember,
-	   ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
+void enableAsynchronousDelivery();
 
-void disableAsynchronousDelivery()
-    throw (AsynchronousDeliveryAlreadyDisabled, FederateNotExecutionMember,
-	   ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
+void disableAsynchronousDelivery();
 
-void queryLBTS(FedTime &)
-    throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
-	   SaveInProgress, RestoreInProgress, RTIinternalError);
+void queryLBTS(FedTime &);
 
-void queryFederateTime(FedTime &)
-    throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
-	   SaveInProgress, RestoreInProgress, RTIinternalError);
+void queryFederateTime(FedTime &);
 
-void queryMinNextEventTime(FedTime &)
-    throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
-	   SaveInProgress, RestoreInProgress, RTIinternalError);
+void queryMinNextEventTime(FedTime &);
 
-void modifyLookahead(const FedTime &)
-    throw (InvalidLookahead, FederateNotExecutionMember, ConcurrentAccessAttempted,
-	   SaveInProgress, RestoreInProgress, RTIinternalError);
+void modifyLookahead(const FedTime &);
 
-void queryLookahead(FedTime &)
-    throw (FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress,
-	   RestoreInProgress, RTIinternalError);
+void queryLookahead(FedTime &);
 
-void retract(EventRetractionHandle theHandle)
-    throw (InvalidRetractionHandle, FederateNotExecutionMember, ConcurrentAccessAttempted,
-	   SaveInProgress, RestoreInProgress, RTIinternalError);
+void retract(EventRetractionHandle theHandle);
 
-void changeAttributeOrderType(ObjectHandle, const AttributeHandleSet &, OrderingHandle)
-    throw (ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, InvalidOrderingHandle,
-	   FederateNotExecutionMember, ConcurrentAccessAttempted,
-	   SaveInProgress, RestoreInProgress, RTIinternalError);
+void changeAttributeOrderType(ObjectHandle, const AttributeHandleSet &, OrderingHandle);
 
-void changeInteractionOrderType(InteractionClassHandle, OrderingHandle)
-    throw (InteractionClassNotDefined, InteractionClassNotPublished, InvalidOrderingHandle,
-	   FederateNotExecutionMember, ConcurrentAccessAttempted,
-	   SaveInProgress, RestoreInProgress, RTIinternalError);
+void changeInteractionOrderType(InteractionClassHandle, OrderingHandle);
 
 /** @} end group HLA13_TimeManagement */
 
@@ -407,73 +255,37 @@ void changeInteractionOrderType(InteractionClassHandle, OrderingHandle)
  */
 
 
-Region *createRegion(SpaceHandle, ULong)
-    throw (SpaceNotDefined, InvalidExtents, FederateNotExecutionMember, ConcurrentAccessAttempted,
-	   SaveInProgress, RestoreInProgress, RTIinternalError);
+Region *createRegion(SpaceHandle, ULong);
 
-void notifyAboutRegionModification(Region &theRegion)
-    throw (RegionNotKnown, InvalidExtents, FederateNotExecutionMember, ConcurrentAccessAttempted,
-	   SaveInProgress, RestoreInProgress, RTIinternalError);
+void notifyAboutRegionModification(Region &theRegion);
 
-void deleteRegion(Region *)
-    throw (RegionNotKnown, RegionInUse, FederateNotExecutionMember, ConcurrentAccessAttempted,
-	   SaveInProgress, RestoreInProgress, RTIinternalError);
+void deleteRegion(Region *);
 
 RTI::ObjectHandle registerObjectInstanceWithRegion(ObjectClassHandle, const char *, AttributeHandle [],
-					      Region *theRegions[], ULong)
-    throw (ObjectClassNotDefined, ObjectClassNotPublished, AttributeNotDefined, AttributeNotPublished,
-	   RegionNotKnown, InvalidRegionContext, ObjectAlreadyRegistered, FederateNotExecutionMember,
-	   ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
+                          Region *theRegions[], ULong);
 
-RTI::ObjectHandle registerObjectInstanceWithRegion(ObjectClassHandle, AttributeHandle [], Region *regions[], ULong)
-    throw (ObjectClassNotDefined, ObjectClassNotPublished, AttributeNotDefined, AttributeNotPublished,
-	   RegionNotKnown, InvalidRegionContext, FederateNotExecutionMember, ConcurrentAccessAttempted,
-	   SaveInProgress, RestoreInProgress, RTIinternalError);
+RTI::ObjectHandle registerObjectInstanceWithRegion(ObjectClassHandle, AttributeHandle [], Region *regions[], ULong);
 
-void associateRegionForUpdates(Region &, ObjectHandle, const AttributeHandleSet &)
-    throw (ObjectNotKnown, AttributeNotDefined, InvalidRegionContext, RegionNotKnown,
-	   FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress,
-	   RestoreInProgress, RTIinternalError);
+void associateRegionForUpdates(Region &, ObjectHandle, const AttributeHandleSet &);
 
-void unassociateRegionForUpdates(Region &, ObjectHandle)
-    throw (ObjectNotKnown, InvalidRegionContext, RegionNotKnown, FederateNotExecutionMember,
-	   ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
+void unassociateRegionForUpdates(Region &, ObjectHandle);
 
 void subscribeObjectClassAttributesWithRegion(ObjectClassHandle, Region &, const AttributeHandleSet &,
-					      Boolean = RTI_TRUE)
-    throw (ObjectClassNotDefined, AttributeNotDefined, RegionNotKnown, InvalidRegionContext,
-	   FederateNotExecutionMember, ConcurrentAccessAttempted,
-	   SaveInProgress, RestoreInProgress, RTIinternalError);
+                          Boolean = RTI_TRUE);
 
-void unsubscribeObjectClassWithRegion(ObjectClassHandle, Region &)
-    throw (ObjectClassNotDefined, RegionNotKnown, ObjectClassNotSubscribed, FederateNotExecutionMember,
-	   ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
+void unsubscribeObjectClassWithRegion(ObjectClassHandle, Region &);
 
-void subscribeInteractionClassWithRegion(InteractionClassHandle, Region &, Boolean = RTI_TRUE)
-    throw (InteractionClassNotDefined, RegionNotKnown, InvalidRegionContext, FederateLoggingServiceCalls,
-	   FederateNotExecutionMember, ConcurrentAccessAttempted,
-	   SaveInProgress, RestoreInProgress, RTIinternalError);
+void subscribeInteractionClassWithRegion(InteractionClassHandle, Region &, Boolean = RTI_TRUE);
 
-void unsubscribeInteractionClassWithRegion(InteractionClassHandle, Region &)
-    throw (InteractionClassNotDefined, InteractionClassNotSubscribed, RegionNotKnown,
-	   FederateNotExecutionMember, ConcurrentAccessAttempted, SaveInProgress,
-	   RestoreInProgress, RTIinternalError);
+void unsubscribeInteractionClassWithRegion(InteractionClassHandle, Region &);
 
 EventRetractionHandle sendInteractionWithRegion(InteractionClassHandle, const ParameterHandleValuePairSet &,
-						const FedTime &, const char *, const Region &)
-    throw (InteractionClassNotDefined, InteractionClassNotPublished, InteractionParameterNotDefined,
-	   InvalidFederationTime, RegionNotKnown, InvalidRegionContext, FederateNotExecutionMember,
-	   ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
+                        const FedTime &, const char *, const Region &);
 
 void sendInteractionWithRegion(InteractionClassHandle, const ParameterHandleValuePairSet &,
-			       const char *, const Region &)
-    throw (InteractionClassNotDefined, InteractionClassNotPublished, InteractionParameterNotDefined,
-	   RegionNotKnown, InvalidRegionContext, FederateNotExecutionMember, ConcurrentAccessAttempted,
-	   SaveInProgress, RestoreInProgress, RTIinternalError);
+                   const char *, const Region &);
 
-void requestClassAttributeValueUpdateWithRegion(ObjectClassHandle, const AttributeHandleSet &, const Region &)
-    throw (ObjectClassNotDefined, AttributeNotDefined, RegionNotKnown, FederateNotExecutionMember,
-	   ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, RTIinternalError);
+void requestClassAttributeValueUpdateWithRegion(ObjectClassHandle, const AttributeHandleSet &, const Region &);
 
 /** @} end group HLA13_DataDistributionManagement */
 
@@ -483,75 +295,47 @@ void requestClassAttributeValueUpdateWithRegion(ObjectClassHandle, const Attribu
  * @{
  */
 
-ObjectClassHandle getObjectClassHandle(const char *)
-    throw (NameNotFound, FederateNotExecutionMember, ConcurrentAccessAttempted, RTIinternalError);
+ObjectClassHandle getObjectClassHandle(const char *);
 
-char *getObjectClassName(ObjectClassHandle)
-    throw (ObjectClassNotDefined, FederateNotExecutionMember, ConcurrentAccessAttempted, RTIinternalError);
+char *getObjectClassName(ObjectClassHandle);
 
-AttributeHandle getAttributeHandle(const char *, ObjectClassHandle)
-    throw (ObjectClassNotDefined, NameNotFound, FederateNotExecutionMember,
-	   ConcurrentAccessAttempted, RTIinternalError);
+AttributeHandle getAttributeHandle(const char *, ObjectClassHandle);
 
-char *getAttributeName(AttributeHandle, ObjectClassHandle)
-    throw (ObjectClassNotDefined, AttributeNotDefined, FederateNotExecutionMember,
-	   ConcurrentAccessAttempted, RTIinternalError);
+char *getAttributeName(AttributeHandle, ObjectClassHandle);
 
-InteractionClassHandle getInteractionClassHandle(const char *)
-    throw (NameNotFound, FederateNotExecutionMember, ConcurrentAccessAttempted, RTIinternalError);
+InteractionClassHandle getInteractionClassHandle(const char *);
 
-char *getInteractionClassName(InteractionClassHandle)
-    throw (InteractionClassNotDefined, FederateNotExecutionMember, ConcurrentAccessAttempted, RTIinternalError);
+char *getInteractionClassName(InteractionClassHandle);
 
-ParameterHandle getParameterHandle(const char *, InteractionClassHandle)
-    throw (InteractionClassNotDefined, NameNotFound, FederateNotExecutionMember,
-	   ConcurrentAccessAttempted, RTIinternalError);
+ParameterHandle getParameterHandle(const char *, InteractionClassHandle);
 
-char *getParameterName(ParameterHandle, InteractionClassHandle)
-    throw (InteractionClassNotDefined, InteractionParameterNotDefined, FederateNotExecutionMember,
-	   ConcurrentAccessAttempted, RTIinternalError);
+char *getParameterName(ParameterHandle, InteractionClassHandle);
 
-ObjectHandle getObjectInstanceHandle(const char *)
-    throw (ObjectNotKnown, FederateNotExecutionMember, ConcurrentAccessAttempted, RTIinternalError);
+ObjectHandle getObjectInstanceHandle(const char *);
 
-char *getObjectInstanceName(ObjectHandle)
-    throw (ObjectNotKnown, FederateNotExecutionMember, ConcurrentAccessAttempted, RTIinternalError);
+char *getObjectInstanceName(ObjectHandle);
 
-SpaceHandle getRoutingSpaceHandle(const char *)
-    throw (NameNotFound, FederateNotExecutionMember, ConcurrentAccessAttempted, RTIinternalError);
+SpaceHandle getRoutingSpaceHandle(const char *);
 
-char *getRoutingSpaceName(SpaceHandle)
-    throw (SpaceNotDefined, FederateNotExecutionMember, ConcurrentAccessAttempted, RTIinternalError);
+char *getRoutingSpaceName(SpaceHandle);
 
-RTI::DimensionHandle getDimensionHandle(const char *, SpaceHandle)
-    throw (SpaceNotDefined, NameNotFound, FederateNotExecutionMember,
-	   ConcurrentAccessAttempted, RTIinternalError);
+RTI::DimensionHandle getDimensionHandle(const char *, SpaceHandle);
 
-char *getDimensionName(DimensionHandle, SpaceHandle)
-    throw (SpaceNotDefined, DimensionNotDefined, FederateNotExecutionMember,
-	   ConcurrentAccessAttempted, RTIinternalError);
+char *getDimensionName(DimensionHandle, SpaceHandle);
 
-RTI::SpaceHandle getAttributeRoutingSpaceHandle(AttributeHandle, ObjectClassHandle)
-    throw (ObjectClassNotDefined, AttributeNotDefined, FederateNotExecutionMember,
-	   ConcurrentAccessAttempted, RTIinternalError);
+RTI::SpaceHandle getAttributeRoutingSpaceHandle(AttributeHandle, ObjectClassHandle);
 
-RTI::ObjectClassHandle getObjectClass(ObjectHandle)
-    throw (ObjectNotKnown, FederateNotExecutionMember, ConcurrentAccessAttempted, RTIinternalError);
+RTI::ObjectClassHandle getObjectClass(ObjectHandle);
 
-RTI::SpaceHandle getInteractionRoutingSpaceHandle(InteractionClassHandle)
-    throw (InteractionClassNotDefined, FederateNotExecutionMember, ConcurrentAccessAttempted, RTIinternalError);
+RTI::SpaceHandle getInteractionRoutingSpaceHandle(InteractionClassHandle);
 
-TransportationHandle getTransportationHandle(const char *)
-    throw (NameNotFound, FederateNotExecutionMember, ConcurrentAccessAttempted, RTIinternalError);
+TransportationHandle getTransportationHandle(const char *);
 
-char *getTransportationName(TransportationHandle)
-    throw (InvalidTransportationHandle, FederateNotExecutionMember, ConcurrentAccessAttempted, RTIinternalError);
+char *getTransportationName(TransportationHandle);
 
-OrderingHandle getOrderingHandle(const char *)
-    throw (NameNotFound, FederateNotExecutionMember, ConcurrentAccessAttempted, RTIinternalError);
+OrderingHandle getOrderingHandle(const char *);
 
-char *getOrderingName(OrderingHandle)
-    throw (InvalidOrderingHandle, FederateNotExecutionMember, ConcurrentAccessAttempted, RTIinternalError);
+char *getOrderingName(OrderingHandle);
 
 /**
  * Sets the ClassRelevanceAdvisory (CRA) switch to true. The switch
@@ -571,9 +355,7 @@ char *getOrderingName(OrderingHandle)
  * stopRegistrationForObjectClass respectively are not invoked.
  * @see disableClassRelevanceAdvisorySwitch()
  */
-void enableClassRelevanceAdvisorySwitch()
-    throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
-	   SaveInProgress, RestoreInProgress, RTIinternalError);
+void enableClassRelevanceAdvisorySwitch();
 
 /**
  * Sets the ClassRelevanceAdvisory (CRA) switch to false. The switch
@@ -593,9 +375,7 @@ void enableClassRelevanceAdvisorySwitch()
  * services startRegistrationForObjectClass and
  * stopRegistrationForObjectClass respectively are not invoked.
  */
-void disableClassRelevanceAdvisorySwitch()
-    throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
-	   SaveInProgress, RestoreInProgress, RTIinternalError);
+void disableClassRelevanceAdvisorySwitch();
 
 /**
  * Sets the AttributeRelevanceAdvisory (ARA) switch to true. The switch
@@ -616,9 +396,7 @@ void disableClassRelevanceAdvisorySwitch()
  * turnUpdatesOffForObjectInstance respectively are not invoked.
  * @see disableAttributeRelevanceAdvisorySwitch()
  */
-void enableAttributeRelevanceAdvisorySwitch()
-    throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
-	   SaveInProgress, RestoreInProgress, RTIinternalError);
+void enableAttributeRelevanceAdvisorySwitch();
 
 /**
  * Sets the AttributeRelevanceAdvisory (ARA) switch to false. The switch
@@ -639,9 +417,7 @@ void enableAttributeRelevanceAdvisorySwitch()
  * services turnUpdatesOnForObjectInstance and
  * turnUpdatesOffForObjectInstance respectively are not invoked.
  */
-void disableAttributeRelevanceAdvisorySwitch()
-    throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
-	   SaveInProgress, RestoreInProgress, RTIinternalError);
+void disableAttributeRelevanceAdvisorySwitch();
 
 /**
  * Sets the AttributeScopeAdvisory (ASA) switch to true. The switch state
@@ -661,9 +437,7 @@ void disableAttributeRelevanceAdvisorySwitch()
  * not invoked.
  * @see disableAttributeScopeAdvisorySwitch()
  */
-void enableAttributeScopeAdvisorySwitch()
-    throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
-	   SaveInProgress, RestoreInProgress, RTIinternalError);
+void enableAttributeScopeAdvisorySwitch();
 
 /**
  * Sets the AttributeScopeAdvisory (ASA) switch to false. The switch state
@@ -683,9 +457,7 @@ void enableAttributeScopeAdvisorySwitch()
  * services attributesInScope and attributesOutScope respectively are
  * not invoked.
  */
-void disableAttributeScopeAdvisorySwitch()
-    throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
-	   SaveInProgress, RestoreInProgress, RTIinternalError);
+void disableAttributeScopeAdvisorySwitch();
 
 /**
  * Sets the InteractionRelevanceAdvisory (IRA) switch to true. The switch
@@ -705,9 +477,7 @@ void disableAttributeScopeAdvisorySwitch()
  * not invoked.
  * @see disableInteractionRelevanceAdvisorySwitch()
  */
-void enableInteractionRelevanceAdvisorySwitch()
-    throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
-	   SaveInProgress, RestoreInProgress, RTIinternalError);
+void enableInteractionRelevanceAdvisorySwitch();
 
 /**
  * Sets the InteractionRelevanceAdvisory (IRA) switch to false. The switch
@@ -727,9 +497,7 @@ void enableInteractionRelevanceAdvisorySwitch()
  * services turnInteractionsOn and turnInteractionsOff respectively are
  * not invoked.
  */
-void disableInteractionRelevanceAdvisorySwitch()
-    throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
-	   SaveInProgress, RestoreInProgress, RTIinternalError);
+void disableInteractionRelevanceAdvisorySwitch();
 
 /**
  * Evoke callback (HLA1.3).
@@ -740,8 +508,7 @@ void disableInteractionRelevanceAdvisorySwitch()
  * may evoke 0 or at most 1 callback.
  * @return Always returns false.
  */
-Boolean tick()
-    throw (SpecifiedSaveLabelDoesNotExist, ConcurrentAccessAttempted, RTIinternalError);
+Boolean tick();
 
 /**
  * Blocking callback evocation (CERTI extension).
@@ -750,8 +517,7 @@ Boolean tick()
  * @return true if additional callbacks pending, false otherwise
  * @warning This is a non-standard extension of the HLA 1.3/IEEE-1516 API.
  */
-Boolean tick2()
-    throw (SpecifiedSaveLabelDoesNotExist, ConcurrentAccessAttempted, RTIinternalError);
+Boolean tick2();
 
 /**
  * Generic callback evocation (CERTI extension).
@@ -765,8 +531,7 @@ Boolean tick2()
  * @return true if additional callbacks pending, false otherwise
  * @warning This is a non-standard extension of the HLA 1.3/IEEE-1516 API.
  */
-Boolean __tick_kernel(Boolean multiple, TickTime minimum, TickTime maximum)
-    throw (SpecifiedSaveLabelDoesNotExist, ConcurrentAccessAttempted, RTIinternalError);
+Boolean __tick_kernel(Boolean multiple, TickTime minimum, TickTime maximum);
 
 /**
  * Evoke multiple callbacks (HLA1.3).
@@ -777,8 +542,7 @@ Boolean __tick_kernel(Boolean multiple, TickTime minimum, TickTime maximum)
  * @param[in] maximum the maximum amount of time spent in the tick call.
  * @return true if additional callbacks pending, false otherwise
  */
-Boolean tick(TickTime minimum, TickTime maximum)
-    throw (SpecifiedSaveLabelDoesNotExist, ConcurrentAccessAttempted, RTIinternalError);
+Boolean tick(TickTime minimum, TickTime maximum);
 
 /** @} end group HLA13_SupportService */
 
@@ -796,28 +560,22 @@ Boolean tick(TickTime minimum, TickTime maximum)
  *           - SCHED_FIFO or SCHED_RR on Linux system
  * @warning This is a non-standard extension of the HLA 1.3 API.
  */
-void setPriorityforRTIAProcess(int priority, unsigned int schedPolicy)
-    throw(RTIinternalError) ;
+void setPriorityforRTIAProcess(int priority, unsigned int schedPolicy);
 
 /** 
  * Set Processor Mask affinity for RTIA Process (CERTI Real-time extension).
  * @param mask the mask to be applied for RTIA process (depend on available number of processors)
  * @warning This is a non-standard extension of the HLA 1.3 API.
  */
-void setAffinityforRTIAProcess(cpu_set_t mask)
-    throw(RTIinternalError) ;
+void setAffinityforRTIAProcess(cpu_set_t mask);
 
 /** @} end group CERTI_RealtimeManagement */
 #endif
 
-RTIambassador()
-    throw (MemoryExhausted, RTIinternalError);
+RTIambassador();
 
-~RTIambassador()
-    throw (RTIinternalError);
+~RTIambassador();
 
-RegionToken getRegionToken(Region *)
-    throw (FederateNotExecutionMember, ConcurrentAccessAttempted, RegionNotKnown, RTIinternalError);
+RegionToken getRegionToken(Region *);
 
-Region *getRegion(RegionToken)
-    throw (FederateNotExecutionMember, ConcurrentAccessAttempted, RegionNotKnown, RTIinternalError);
+Region *getRegion(RegionToken);
diff --git a/include/hla-1_3/RTItypes.hh.cmake b/include/hla-1_3/RTItypes.hh.cmake
index 0de82118..ffab350b 100644
--- a/include/hla-1_3/RTItypes.hh.cmake
+++ b/include/hla-1_3/RTItypes.hh.cmake
@@ -147,35 +147,25 @@ public:
 
     virtual ULong size() const = 0 ;
 
-    virtual Handle getHandle(ULong) const
-	throw (ArrayIndexOutOfBounds) = 0  ;
+    virtual Handle getHandle(ULong) const = 0  ;
 
-    virtual ULong getValueLength(ULong) const
-	throw (ArrayIndexOutOfBounds) = 0 ;
+    virtual ULong getValueLength(ULong) const = 0 ;
 
-    virtual void getValue(ULong, char *, ULong &) const
-	throw (ArrayIndexOutOfBounds) = 0 ;
+    virtual void getValue(ULong, char *, ULong &) const = 0 ;
 
-    virtual char *getValuePointer(ULong, ULong &) const
-	throw (ArrayIndexOutOfBounds) = 0 ;
+    virtual char *getValuePointer(ULong, ULong &) const = 0 ;
 
-    virtual TransportType getTransportType(ULong) const
-	throw (InvalidHandleValuePairSetContext) = 0 ;
+    virtual TransportType getTransportType(ULong) const = 0 ;
 
-    virtual OrderType getOrderType(ULong) const
-	throw (ArrayIndexOutOfBounds, InvalidHandleValuePairSetContext) = 0 ;
+    virtual OrderType getOrderType(ULong) const = 0 ;
 
-    virtual Region *getRegion(ULong) const
-	throw (ArrayIndexOutOfBounds, InvalidHandleValuePairSetContext) = 0 ;
+    virtual Region *getRegion(ULong) const = 0 ;
 
-    virtual void add(Handle, const char *, ULong)
-	throw (ValueLengthExceeded, ValueCountExceeded) = 0 ;
+    virtual void add(Handle, const char *, ULong) = 0 ;
 
-    virtual void remove(Handle h)
-	throw (ArrayIndexOutOfBounds) = 0 ;
+    virtual void remove(Handle h) = 0 ;
 
-    virtual void moveFrom(const AttributeHandleValuePairSet &, ULong &)
-	throw (ValueCountExceeded, ArrayIndexOutOfBounds) = 0 ;
+    virtual void moveFrom(const AttributeHandleValuePairSet &, ULong &) = 0 ;
 
     virtual void empty() = 0 ;
 
@@ -187,8 +177,7 @@ public:
 class RTI_EXPORT AttributeSetFactory
 {
 public:
-    static AttributeHandleValuePairSet* create(ULong)
-	throw (MemoryExhausted, ValueCountExceeded, HandleValuePairMaximumExceeded);
+    static AttributeHandleValuePairSet* create(ULong);
 };
 
 class RTI_EXPORT AttributeHandleSet
@@ -198,14 +187,11 @@ public:
 
     virtual ULong size() const = 0 ;
 
-    virtual AttributeHandle getHandle(ULong) const
-	throw (ArrayIndexOutOfBounds) = 0 ;
+    virtual AttributeHandle getHandle(ULong) const = 0 ;
 
-    virtual void add(AttributeHandle)
-	throw (ArrayIndexOutOfBounds, AttributeNotDefined) = 0 ;
+    virtual void add(AttributeHandle) = 0 ;
 
-    virtual void remove(AttributeHandle)
-	throw (AttributeNotDefined) = 0 ;
+    virtual void remove(AttributeHandle) = 0 ;
 
     virtual void empty() = 0 ;
 
@@ -216,8 +202,7 @@ public:
 class RTI_EXPORT AttributeHandleSetFactory
 {
 public:
-    static AttributeHandleSet *create(ULong)
-	throw(MemoryExhausted, ValueCountExceeded);
+    static AttributeHandleSet *create(ULong);
 };
 
 class RTI_EXPORT FederateHandleSet
@@ -227,14 +212,11 @@ public:
 
     virtual ULong size() const = 0 ;
 
-    virtual FederateHandle getHandle(ULong) const
-	throw (ArrayIndexOutOfBounds) = 0 ;
+    virtual FederateHandle getHandle(ULong) const = 0 ;
 
-    virtual void add(FederateHandle)
-	throw (ValueCountExceeded) = 0 ;
+    virtual void add(FederateHandle) = 0 ;
 
-    virtual void remove(FederateHandle)
-	throw (ArrayIndexOutOfBounds) = 0 ;
+    virtual void remove(FederateHandle) = 0 ;
 
     virtual void empty() = 0 ;
 
@@ -244,8 +226,7 @@ public:
 class RTI_EXPORT FederateHandleSetFactory
 {
 public:
-    static FederateHandleSet *create(ULong)
-	throw (MemoryExhausted, ValueCountExceeded);
+    static FederateHandleSet *create(ULong);
 };
 
 class RTI_EXPORT ParameterHandleValuePairSet
@@ -255,35 +236,25 @@ public:
 
     virtual ULong size() const = 0 ;
 
-    virtual Handle getHandle(ULong) const
-	throw (ArrayIndexOutOfBounds) = 0 ;
+    virtual Handle getHandle(ULong) const = 0 ;
 
-    virtual ULong getValueLength(ULong) const
-	throw (ArrayIndexOutOfBounds) = 0 ;
+    virtual ULong getValueLength(ULong) const = 0 ;
 
-    virtual void getValue(ULong, char *, ULong &) const
-	throw (ArrayIndexOutOfBounds) = 0 ;
+    virtual void getValue(ULong, char *, ULong &) const = 0 ;
 
-    virtual char *getValuePointer(ULong, ULong &) const
-	throw (ArrayIndexOutOfBounds) = 0 ;
+    virtual char *getValuePointer(ULong, ULong &) const = 0 ;
 
-    virtual TransportType getTransportType() const
-	throw (InvalidHandleValuePairSetContext) = 0 ;
+    virtual TransportType getTransportType() const = 0 ;
 
-    virtual OrderType getOrderType() const
-	throw (InvalidHandleValuePairSetContext) = 0 ;
+    virtual OrderType getOrderType() const = 0 ;
 
-    virtual Region *getRegion() const
-	throw (InvalidHandleValuePairSetContext) = 0 ;
+    virtual Region *getRegion() const = 0 ;
 
-    virtual void add(Handle, const char *, ULong)
-	throw (ValueLengthExceeded, ValueCountExceeded) = 0 ;
+    virtual void add(Handle, const char *, ULong) = 0 ;
 
-    virtual void remove(Handle)
-	throw (ArrayIndexOutOfBounds) = 0 ;
+    virtual void remove(Handle) = 0 ;
 
-    virtual void moveFrom(const ParameterHandleValuePairSet &, ULong &)
-	throw (ValueCountExceeded, ArrayIndexOutOfBounds) = 0 ;
+    virtual void moveFrom(const ParameterHandleValuePairSet &, ULong &) = 0 ;
 
     virtual void empty() = 0 ;
 
@@ -295,8 +266,7 @@ public:
 class RTI_EXPORT ParameterSetFactory
 {
 public:
-    static ParameterHandleValuePairSet *create(ULong)
-	throw (MemoryExhausted, ValueCountExceeded, HandleValuePairMaximumExceeded);
+    static ParameterHandleValuePairSet *create(ULong);
 };
 
 class RTI_EXPORT Region
@@ -304,29 +274,23 @@ class RTI_EXPORT Region
 public:
     virtual ~Region() { }
 
-    virtual ULong getRangeLowerBound(ExtentIndex, DimensionHandle) const
-	throw (ArrayIndexOutOfBounds) = 0 ;
+    virtual ULong getRangeLowerBound(ExtentIndex, DimensionHandle) const = 0 ;
 
-    virtual ULong getRangeUpperBound(ExtentIndex, DimensionHandle) const
-	throw (ArrayIndexOutOfBounds) = 0 ;
+    virtual ULong getRangeUpperBound(ExtentIndex, DimensionHandle) const = 0 ;
 
-    virtual void setRangeLowerBound(ExtentIndex, DimensionHandle, ULong)
-	throw (ArrayIndexOutOfBounds) = 0 ;
+    virtual void setRangeLowerBound(ExtentIndex, DimensionHandle, ULong) = 0 ;
 
-    virtual void setRangeUpperBound(ExtentIndex, DimensionHandle, ULong)
-	throw (ArrayIndexOutOfBounds) = 0 ;
+    virtual void setRangeUpperBound(ExtentIndex, DimensionHandle, ULong) = 0 ;
 
     virtual SpaceHandle getSpaceHandle() const
-	throw () = 0 ;
+  noexcept = 0 ;
 
     virtual ULong getNumberOfExtents() const
-	throw () = 0 ;
+  noexcept = 0 ;
 
-    virtual ULong getRangeLowerBoundNotificationLimit(ExtentIndex, DimensionHandle) const
-	throw (ArrayIndexOutOfBounds) = 0 ;
+    virtual ULong getRangeLowerBoundNotificationLimit(ExtentIndex, DimensionHandle) const = 0 ;
 
-    virtual ULong getRangeUpperBoundNotificationLimit(ExtentIndex, DimensionHandle) const
-	throw (ArrayIndexOutOfBounds) = 0 ;
+    virtual ULong getRangeUpperBoundNotificationLimit(ExtentIndex, DimensionHandle) const = 0 ;
 } ;
 
 class FEDTIME_EXPORT FedTime
@@ -340,29 +304,21 @@ public:
     virtual void setPositiveInfinity() = 0 ;
     virtual Boolean isPositiveInfinity() = 0 ;
 
-    virtual FedTime &operator+=(const FedTime &)
-	throw (InvalidFederationTime) = 0 ;
+    virtual FedTime &operator+=(const FedTime &) = 0 ;
 
-    virtual FedTime &operator-=(const FedTime &)
-	throw (InvalidFederationTime) = 0 ;
+    virtual FedTime &operator-=(const FedTime &) = 0 ;
 
-    virtual Boolean operator<=(const FedTime &) const
-	throw (InvalidFederationTime) = 0 ;
+    virtual Boolean operator<=(const FedTime &) const = 0 ;
 
-    virtual Boolean operator<(const FedTime &) const
-	throw (InvalidFederationTime) = 0 ;
+    virtual Boolean operator<(const FedTime &) const = 0 ;
 
-    virtual Boolean operator>=(const FedTime &) const
-	throw (InvalidFederationTime) = 0 ;
+    virtual Boolean operator>=(const FedTime &) const = 0 ;
 
-    virtual Boolean operator>(const FedTime &) const
-	throw (InvalidFederationTime) = 0 ;
+    virtual Boolean operator>(const FedTime &) const = 0 ;
 
-    virtual Boolean operator==(const FedTime &) const
-	throw (InvalidFederationTime) = 0 ;
+    virtual Boolean operator==(const FedTime &) const = 0 ;
 
-    virtual FedTime &operator=(const FedTime &)
-	throw (InvalidFederationTime) = 0 ;
+    virtual FedTime &operator=(const FedTime &) = 0 ;
 
     virtual int encodedLength() const = 0 ;
     virtual void encode(char *) const = 0 ;
@@ -373,11 +329,9 @@ public:
 class FEDTIME_EXPORT FedTimeFactory
 {
 public:
-    static RTI::FedTime *makeZero()
-	throw (RTI::MemoryExhausted);
+    static RTI::FedTime *makeZero();
 
-    static RTI::FedTime* decode(const char *buf)
-	throw (RTI::MemoryExhausted);
+    static RTI::FedTime* decode(const char *buf);
 };
 
 struct EventRetractionHandle_s {
diff --git a/include/hla-1_3/federateAmbServices.hh b/include/hla-1_3/federateAmbServices.hh
index 344967a4..676b8c8a 100644
--- a/include/hla-1_3/federateAmbServices.hh
+++ b/include/hla-1_3/federateAmbServices.hh
@@ -2,149 +2,98 @@
 
 // Federation Management
 
-virtual void synchronizationPointRegistrationSucceeded(const char *)
-    throw (FederateInternalError) = 0 ;
+virtual void synchronizationPointRegistrationSucceeded(const char *) = 0 ;
 
-virtual void synchronizationPointRegistrationFailed(const char *)
-    throw (FederateInternalError) = 0 ;
+virtual void synchronizationPointRegistrationFailed(const char *) = 0 ;
 
-virtual void announceSynchronizationPoint(const char *, const char *)
-    throw (FederateInternalError) = 0 ;
+virtual void announceSynchronizationPoint(const char *, const char *) = 0 ;
 
-virtual void federationSynchronized(const char *)
-    throw (FederateInternalError) = 0 ;
+virtual void federationSynchronized(const char *) = 0 ;
 
-virtual void initiateFederateSave (const char *)
-    throw (UnableToPerformSave, FederateInternalError) = 0 ;
+virtual void initiateFederateSave (const char *) = 0 ;
 
-virtual void federationSaved()
-    throw (FederateInternalError) = 0 ;
+virtual void federationSaved() = 0 ;
 
-virtual void federationNotSaved ()
-    throw (FederateInternalError) = 0 ;
+virtual void federationNotSaved () = 0 ;
 
-virtual void requestFederationRestoreSucceeded (const char *)
-    throw (FederateInternalError) = 0 ;
+virtual void requestFederationRestoreSucceeded (const char *) = 0 ;
 
-virtual void requestFederationRestoreFailed(const char *, const char *)
-    throw (FederateInternalError) = 0 ;
+virtual void requestFederationRestoreFailed(const char *, const char *) = 0 ;
 
-virtual void federationRestoreBegun()
-    throw (FederateInternalError) = 0 ;
+virtual void federationRestoreBegun() = 0 ;
 
-virtual void initiateFederateRestore (const char *, FederateHandle)
-    throw (SpecifiedSaveLabelDoesNotExist, CouldNotRestore, FederateInternalError) = 0 ;
+virtual void initiateFederateRestore (const char *, FederateHandle) = 0 ;
 
-virtual void federationRestored()
-    throw (FederateInternalError) = 0 ;
+virtual void federationRestored() = 0 ;
 
-virtual void federationNotRestored()
-    throw (FederateInternalError) = 0 ;
+virtual void federationNotRestored() = 0 ;
 
 // Declaration Management
 
-virtual void startRegistrationForObjectClass(ObjectClassHandle)
-    throw (ObjectClassNotPublished, FederateInternalError) = 0 ;
+virtual void startRegistrationForObjectClass(ObjectClassHandle) = 0 ;
 
-virtual void stopRegistrationForObjectClass(ObjectClassHandle)
-    throw (ObjectClassNotPublished, FederateInternalError) = 0 ;
+virtual void stopRegistrationForObjectClass(ObjectClassHandle) = 0 ;
 
-virtual void turnInteractionsOn(InteractionClassHandle)
-    throw (InteractionClassNotPublished, FederateInternalError) = 0 ;
+virtual void turnInteractionsOn(InteractionClassHandle) = 0 ;
 
-virtual void turnInteractionsOff(InteractionClassHandle)
-    throw (InteractionClassNotPublished, FederateInternalError) = 0 ;
+virtual void turnInteractionsOff(InteractionClassHandle) = 0 ;
 
 // Object Management
 
-virtual void discoverObjectInstance(ObjectHandle, ObjectClassHandle, const char *)
-    throw (CouldNotDiscover, ObjectClassNotKnown, FederateInternalError) = 0 ;
+virtual void discoverObjectInstance(ObjectHandle, ObjectClassHandle, const char *) = 0 ;
 
 virtual void reflectAttributeValues(ObjectHandle, const AttributeHandleValuePairSet &,
-				    const FedTime &, const char *, EventRetractionHandle)
-    throw (ObjectNotKnown, AttributeNotKnown, FederateOwnsAttributes, InvalidFederationTime, 
-	   FederateInternalError) = 0 ;
+                    const FedTime &, const char *, EventRetractionHandle) = 0 ;
 
-virtual void reflectAttributeValues(ObjectHandle, const AttributeHandleValuePairSet &, const char *)
-    throw (ObjectNotKnown, AttributeNotKnown, FederateOwnsAttributes, FederateInternalError) = 0 ;
+virtual void reflectAttributeValues(ObjectHandle, const AttributeHandleValuePairSet &, const char *) = 0 ;
 
 virtual void receiveInteraction(InteractionClassHandle, const ParameterHandleValuePairSet &,
-				const FedTime &, const char *, EventRetractionHandle)
-    throw (InteractionClassNotKnown, InteractionParameterNotKnown, InvalidFederationTime,
-	   FederateInternalError) = 0 ;
+                const FedTime &, const char *, EventRetractionHandle) = 0 ;
 
-virtual void receiveInteraction(InteractionClassHandle, const ParameterHandleValuePairSet &, const char *)
-    throw (InteractionClassNotKnown, InteractionParameterNotKnown, FederateInternalError) = 0 ;
+virtual void receiveInteraction(InteractionClassHandle, const ParameterHandleValuePairSet &, const char *) = 0 ;
 
-virtual void removeObjectInstance(ObjectHandle, const FedTime &, const char *, EventRetractionHandle)
-    throw (ObjectNotKnown, InvalidFederationTime, FederateInternalError) = 0 ;
+virtual void removeObjectInstance(ObjectHandle, const FedTime &, const char *, EventRetractionHandle) = 0 ;
 
-virtual void removeObjectInstance(ObjectHandle, const char *)
-    throw (ObjectNotKnown, FederateInternalError) = 0 ;
+virtual void removeObjectInstance(ObjectHandle, const char *) = 0 ;
 
-virtual void attributesInScope (ObjectHandle, const AttributeHandleSet &)
-    throw (ObjectNotKnown, AttributeNotKnown, FederateInternalError) = 0 ;
+virtual void attributesInScope (ObjectHandle, const AttributeHandleSet &) = 0 ;
 
-virtual void attributesOutOfScope(ObjectHandle, const AttributeHandleSet &)
-    throw (ObjectNotKnown, AttributeNotKnown, FederateInternalError) = 0 ;
+virtual void attributesOutOfScope(ObjectHandle, const AttributeHandleSet &) = 0 ;
 
-virtual void provideAttributeValueUpdate(ObjectHandle, const AttributeHandleSet &)
-    throw (ObjectNotKnown, AttributeNotKnown, AttributeNotOwned, FederateInternalError) = 0 ;
+virtual void provideAttributeValueUpdate(ObjectHandle, const AttributeHandleSet &) = 0 ;
 
-virtual void turnUpdatesOnForObjectInstance (ObjectHandle, const AttributeHandleSet &)
-    throw (ObjectNotKnown, AttributeNotOwned, FederateInternalError) = 0 ;
+virtual void turnUpdatesOnForObjectInstance (ObjectHandle, const AttributeHandleSet &) = 0 ;
 
-virtual void turnUpdatesOffForObjectInstance (ObjectHandle, const AttributeHandleSet &)
-    throw (ObjectNotKnown, AttributeNotOwned, FederateInternalError) = 0 ;
+virtual void turnUpdatesOffForObjectInstance (ObjectHandle, const AttributeHandleSet &) = 0 ;
 
 // Ownership Management
 
-virtual void requestAttributeOwnershipAssumption(ObjectHandle, const AttributeHandleSet &, const char *)
-    throw (ObjectNotKnown, AttributeNotKnown, AttributeAlreadyOwned, AttributeNotPublished,
-	   FederateInternalError) = 0 ;
+virtual void requestAttributeOwnershipAssumption(ObjectHandle, const AttributeHandleSet &, const char *) = 0 ;
 
-virtual void attributeOwnershipDivestitureNotification(ObjectHandle, const AttributeHandleSet &)
-    throw (ObjectNotKnown, AttributeNotKnown, AttributeNotOwned, AttributeDivestitureWasNotRequested,
-	   FederateInternalError) = 0 ;
+virtual void attributeOwnershipDivestitureNotification(ObjectHandle, const AttributeHandleSet &) = 0 ;
 
-virtual void attributeOwnershipAcquisitionNotification(ObjectHandle, const AttributeHandleSet &)
-    throw (ObjectNotKnown, AttributeNotKnown, AttributeAcquisitionWasNotRequested, AttributeAlreadyOwned,
-	   AttributeNotPublished, FederateInternalError) = 0 ;
+virtual void attributeOwnershipAcquisitionNotification(ObjectHandle, const AttributeHandleSet &) = 0 ;
 
-virtual void attributeOwnershipUnavailable(ObjectHandle, const AttributeHandleSet &)
-    throw (ObjectNotKnown, AttributeNotKnown, AttributeNotDefined, AttributeAlreadyOwned,
-	   AttributeAcquisitionWasNotRequested, FederateInternalError) = 0 ;
+virtual void attributeOwnershipUnavailable(ObjectHandle, const AttributeHandleSet &) = 0 ;
 
-virtual void requestAttributeOwnershipRelease(ObjectHandle, const AttributeHandleSet &, const char *)
-    throw (ObjectNotKnown, AttributeNotKnown, AttributeNotOwned, FederateInternalError) = 0 ;
+virtual void requestAttributeOwnershipRelease(ObjectHandle, const AttributeHandleSet &, const char *) = 0 ;
 
-virtual void confirmAttributeOwnershipAcquisitionCancellation(ObjectHandle, const AttributeHandleSet &)
-    throw (ObjectNotKnown, AttributeNotKnown, AttributeNotDefined, AttributeAlreadyOwned,
-	   AttributeAcquisitionWasNotCanceled, FederateInternalError) = 0 ;
+virtual void confirmAttributeOwnershipAcquisitionCancellation(ObjectHandle, const AttributeHandleSet &) = 0 ;
 
-virtual void informAttributeOwnership(ObjectHandle, AttributeHandle, FederateHandle)
-    throw (ObjectNotKnown, AttributeNotKnown, FederateInternalError) = 0 ;
+virtual void informAttributeOwnership(ObjectHandle, AttributeHandle, FederateHandle) = 0 ;
 
-virtual void attributeIsNotOwned(ObjectHandle, AttributeHandle)
-    throw (ObjectNotKnown, AttributeNotKnown, FederateInternalError) = 0 ;
+virtual void attributeIsNotOwned(ObjectHandle, AttributeHandle) = 0 ;
 
-virtual void attributeOwnedByRTI (ObjectHandle, AttributeHandle)
-    throw (ObjectNotKnown, AttributeNotKnown, FederateInternalError) = 0 ;
+virtual void attributeOwnedByRTI (ObjectHandle, AttributeHandle) = 0 ;
 
 // Time Management
 
-virtual void timeRegulationEnabled(const  FedTime &)
-    throw (InvalidFederationTime, EnableTimeRegulationWasNotPending, FederateInternalError) = 0 ;
+virtual void timeRegulationEnabled(const  FedTime &) = 0 ;
 
-virtual void timeConstrainedEnabled(const FedTime &)
-    throw (InvalidFederationTime, EnableTimeConstrainedWasNotPending, FederateInternalError) = 0 ;
+virtual void timeConstrainedEnabled(const FedTime &) = 0 ;
 
-virtual void timeAdvanceGrant(const FedTime &)
-    throw (InvalidFederationTime, TimeAdvanceWasNotInProgress, FederationTimeAlreadyPassed,
-	   FederateInternalError) = 0 ;
+virtual void timeAdvanceGrant(const FedTime &) = 0 ;
 
-virtual void requestRetraction(EventRetractionHandle)
-    throw (EventNotKnown, FederateInternalError) = 0 ;
+virtual void requestRetraction(EventRetractionHandle) = 0 ;
 
-virtual ~FederateAmbassador()
-    throw (FederateInternalError) { ; }
+virtual ~FederateAmbassador() { ; }
diff --git a/include/hla-1_3/fedtime.hh b/include/hla-1_3/fedtime.hh
index 1c9204df..82de20fb 100644
--- a/include/hla-1_3/fedtime.hh
+++ b/include/hla-1_3/fedtime.hh
@@ -27,88 +27,61 @@ public:
     virtual int getPrintableLength() const;
     virtual void getPrintableString(char *);
 
-    virtual RTI::FedTime& operator+=(const RTI::FedTime &)
-	throw (RTI::InvalidFederationTime);
+    virtual RTI::FedTime& operator+=(const RTI::FedTime &);
 
-    virtual RTI::FedTime& operator-=(const RTI::FedTime &)
-	throw (RTI::InvalidFederationTime);
+    virtual RTI::FedTime& operator-=(const RTI::FedTime &);
 
-    virtual RTI::Boolean operator<=(const RTI::FedTime &) const
-	throw (RTI::InvalidFederationTime);
+    virtual RTI::Boolean operator<=(const RTI::FedTime &) const;
 
-    virtual RTI::Boolean operator<(const RTI::FedTime &) const
-	throw (RTI::InvalidFederationTime);
+    virtual RTI::Boolean operator<(const RTI::FedTime &) const;
 
-    virtual RTI::Boolean operator>=(const RTI::FedTime &) const
-	throw (RTI::InvalidFederationTime);
+    virtual RTI::Boolean operator>=(const RTI::FedTime &) const;
 
-    virtual RTI::Boolean operator>(const RTI::FedTime &) const
-	throw (RTI::InvalidFederationTime);
+    virtual RTI::Boolean operator>(const RTI::FedTime &) const;
 
-    virtual RTI::Boolean operator==(const RTI::FedTime &) const
-	throw (RTI::InvalidFederationTime);
+    virtual RTI::Boolean operator==(const RTI::FedTime &) const;
 
-    virtual RTI::FedTime & operator=(const RTI::FedTime &)
-	throw (RTI::InvalidFederationTime);
+    virtual RTI::FedTime & operator=(const RTI::FedTime &);
 
     virtual RTI::Double getTime() const;
 
-    virtual RTI::Boolean operator==(const RTI::Double &) const
-	throw (RTI::InvalidFederationTime);
+    virtual RTI::Boolean operator==(const RTI::Double &) const;
 
-    virtual RTI::Boolean operator!=(const RTI::FedTime &) const
-	throw (RTI::InvalidFederationTime);
+    virtual RTI::Boolean operator!=(const RTI::FedTime &) const;
 
-    virtual RTI::Boolean operator!=(const RTI::Double &) const
-	throw (RTI::InvalidFederationTime);
+    virtual RTI::Boolean operator!=(const RTI::Double &) const;
 
-    virtual RTI::FedTime &operator=(const RTIfedTime &)
-	throw (RTI::InvalidFederationTime);
+    virtual RTI::FedTime &operator=(const RTIfedTime &);
 
-    virtual RTI::FedTime &operator=(const RTI::Double &)
-	throw (RTI::InvalidFederationTime);
+    virtual RTI::FedTime &operator=(const RTI::Double &);
 
-    virtual RTI::FedTime &operator*=(const RTI::FedTime &)
-	throw (RTI::InvalidFederationTime);
+    virtual RTI::FedTime &operator*=(const RTI::FedTime &);
 
-    virtual RTI::FedTime &operator/=(const RTI::FedTime &)
-	throw (RTI::InvalidFederationTime);
+    virtual RTI::FedTime &operator/=(const RTI::FedTime &);
 
-    virtual RTI::FedTime &operator+=(const RTI::Double &)
-	throw (RTI::InvalidFederationTime);
+    virtual RTI::FedTime &operator+=(const RTI::Double &);
 
-    virtual RTI::FedTime &operator-=(const RTI::Double &)
-	throw (RTI::InvalidFederationTime);
+    virtual RTI::FedTime &operator-=(const RTI::Double &);
 
-    virtual RTI::FedTime &operator*=(const RTI::Double &)
-	throw (RTI::InvalidFederationTime);
+    virtual RTI::FedTime &operator*=(const RTI::Double &);
 
-    virtual RTI::FedTime &operator/=(const RTI::Double &)
-	throw (RTI::InvalidFederationTime);
+    virtual RTI::FedTime &operator/=(const RTI::Double &);
 
-    virtual RTIfedTime operator+(const RTI::FedTime &)
-	throw (RTI::InvalidFederationTime);
+    virtual RTIfedTime operator+(const RTI::FedTime &);
 
-    virtual RTIfedTime operator+(const RTI::Double &)
-	throw (RTI::InvalidFederationTime);
+    virtual RTIfedTime operator+(const RTI::Double &);
 
-    virtual RTIfedTime operator-(const RTI::FedTime &)
-	throw (RTI::InvalidFederationTime);
+    virtual RTIfedTime operator-(const RTI::FedTime &);
 
-    virtual RTIfedTime operator-(const RTI::Double &)
-	throw (RTI::InvalidFederationTime);
+    virtual RTIfedTime operator-(const RTI::Double &);
 
-    virtual RTIfedTime operator*(const RTI::FedTime &)
-	throw (RTI::InvalidFederationTime);
+    virtual RTIfedTime operator*(const RTI::FedTime &);
 
-    virtual RTIfedTime operator*(const RTI::Double &)
-	throw (RTI::InvalidFederationTime);
+    virtual RTIfedTime operator*(const RTI::Double &);
 
-    virtual RTIfedTime operator/(const RTI::FedTime &)
-	throw (RTI::InvalidFederationTime);
+    virtual RTIfedTime operator/(const RTI::FedTime &);
 
-    virtual RTIfedTime operator/(const RTI::Double &)
-	throw (RTI::InvalidFederationTime);
+    virtual RTIfedTime operator/(const RTI::Double &);
 
     friend RTI_STD::ostream FEDTIME_EXPORT &operator<<(RTI_STD::ostream&, const RTI::FedTime &);
 
diff --git a/include/ieee1516-2000/RTI/FederateAmbassador.h b/include/ieee1516-2000/RTI/FederateAmbassador.h
index 3233b15c..0c0b7f9a 100644
--- a/include/ieee1516-2000/RTI/FederateAmbassador.h
+++ b/include/ieee1516-2000/RTI/FederateAmbassador.h
@@ -24,64 +24,52 @@ namespace rti1516
   class RTI_EXPORT FederateAmbassador
   {
   protected:
-    FederateAmbassador()
-       throw (FederateInternalError);
+    FederateAmbassador();
 
   public:
     virtual
     ~FederateAmbassador()
-    throw ();
+    noexcept;
 
     // 4.7
     virtual
     void
-    synchronizationPointRegistrationSucceeded(std::wstring const & label)
-      throw (FederateInternalError) = 0;
+    synchronizationPointRegistrationSucceeded(std::wstring const & label) = 0;
 
     virtual
     void
     synchronizationPointRegistrationFailed(std::wstring const & label,
-                                           SynchronizationFailureReason reason)
-      throw (FederateInternalError) = 0;
+                                           SynchronizationFailureReason reason) = 0;
 
     // 4.8
     virtual
     void
     announceSynchronizationPoint(std::wstring  const & label,
-                                 VariableLengthData const & theUserSuppliedTag)
-      throw (FederateInternalError) = 0;
+                                 VariableLengthData const & theUserSuppliedTag) = 0;
 
     // 4.10
     virtual
     void
-    federationSynchronized(std::wstring const & label)
-      throw (FederateInternalError) = 0;
+    federationSynchronized(std::wstring const & label) = 0;
 
     // 4.12
     virtual
     void
-    initiateFederateSave(std::wstring const & label)
-      throw (UnableToPerformSave,
-             FederateInternalError) = 0;
+    initiateFederateSave(std::wstring const & label) = 0;
 
     virtual
     void
     initiateFederateSave(std::wstring const & label,
-                         LogicalTime const & theTime)
-      throw (UnableToPerformSave,
-             InvalidLogicalTime,
-             FederateInternalError) = 0;
+                         LogicalTime const & theTime) = 0;
 
     // 4.15
     virtual
     void
-    federationSaved()
-      throw (FederateInternalError) = 0;
+    federationSaved() = 0;
 
     virtual
     void
-    federationNotSaved(SaveFailureReason theSaveFailureReason)
-      throw (FederateInternalError) = 0;
+    federationNotSaved(SaveFailureReason theSaveFailureReason) = 0;
 
 
     // 4.17
@@ -89,53 +77,43 @@ namespace rti1516
     void
     federationSaveStatusResponse(
       FederateHandleSaveStatusPairVector const &
-      theFederateStatusVector)
-      throw (FederateInternalError) = 0;
+      theFederateStatusVector) = 0;
 
     // 4.19
     virtual
     void
-    requestFederationRestoreSucceeded(std::wstring const & label)
-      throw (FederateInternalError) = 0;
+    requestFederationRestoreSucceeded(std::wstring const & label) = 0;
 
     virtual
     void
-    requestFederationRestoreFailed(std::wstring const & label)
-      throw (FederateInternalError) = 0;
+    requestFederationRestoreFailed(std::wstring const & label) = 0;
 
     // 4.20
     virtual
     void
-    federationRestoreBegun()
-      throw (FederateInternalError) = 0;
+    federationRestoreBegun() = 0;
 
     // 4.21
     virtual
     void
     initiateFederateRestore(std::wstring const & label,
-      FederateHandle handle)
-      throw (SpecifiedSaveLabelDoesNotExist,
-             CouldNotInitiateRestore,
-             FederateInternalError) = 0;
+      FederateHandle handle) = 0;
 
     // 4.23
     virtual
     void
-    federationRestored()
-      throw (FederateInternalError) = 0;
+    federationRestored() = 0;
 
     virtual
     void
-    federationNotRestored(RestoreFailureReason theRestoreFailureReason)
-      throw (FederateInternalError) = 0;
+    federationNotRestored(RestoreFailureReason theRestoreFailureReason) = 0;
 
     // 4.25
     virtual
     void
     federationRestoreStatusResponse(
       FederateHandleRestoreStatusPairVector const &
-      theFederateStatusVector)
-      throw (FederateInternalError) = 0;
+      theFederateStatusVector) = 0;
 
     /////////////////////////////////////
     // Declaration Management Services //
@@ -144,30 +122,22 @@ namespace rti1516
     // 5.10
     virtual
     void
-    startRegistrationForObjectClass(ObjectClassHandle theClass)
-      throw (ObjectClassNotPublished,
-             FederateInternalError) = 0;
+    startRegistrationForObjectClass(ObjectClassHandle theClass) = 0;
 
     // 5.11
     virtual
     void
-    stopRegistrationForObjectClass(ObjectClassHandle theClass)
-      throw (ObjectClassNotPublished,
-             FederateInternalError) = 0;
+    stopRegistrationForObjectClass(ObjectClassHandle theClass) = 0;
 
     // 5.12
     virtual
     void
-    turnInteractionsOn(InteractionClassHandle theHandle)
-      throw (InteractionClassNotPublished,
-             FederateInternalError) = 0;
+    turnInteractionsOn(InteractionClassHandle theHandle) = 0;
 
     // 5.13
     virtual
     void
-    turnInteractionsOff(InteractionClassHandle theHandle)
-      throw (InteractionClassNotPublished,
-             FederateInternalError) = 0;
+    turnInteractionsOff(InteractionClassHandle theHandle) = 0;
 
     ////////////////////////////////
     // Object Management Services //
@@ -177,16 +147,12 @@ namespace rti1516
     virtual
     void
     objectInstanceNameReservationSucceeded(std::wstring const &
-                                           theObjectInstanceName)
-      throw (UnknownName,
-             FederateInternalError) = 0;
+                                           theObjectInstanceName) = 0;
 
     virtual
     void
     objectInstanceNameReservationFailed(std::wstring const &
-                                        theObjectInstanceName)
-      throw (UnknownName,
-             FederateInternalError) = 0;
+                                        theObjectInstanceName) = 0;
 
   
     // 6.5
@@ -194,10 +160,7 @@ namespace rti1516
     void
     discoverObjectInstance(ObjectInstanceHandle theObject,
                            ObjectClassHandle theObjectClass,
-                           std::wstring const & theObjectInstanceName)
-      throw (CouldNotDiscover,
-             ObjectClassNotKnown,
-             FederateInternalError) = 0;
+                           std::wstring const & theObjectInstanceName) = 0;
 
     // 6.7
     virtual
@@ -207,11 +170,7 @@ namespace rti1516
      AttributeHandleValueMap const & theAttributeValues,
      VariableLengthData const & theUserSuppliedTag,
      OrderType sentOrder,
-     TransportationType theType)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotSubscribed,
-             FederateInternalError) = 0;
+     TransportationType theType) = 0;
 
     virtual
     void
@@ -221,11 +180,7 @@ namespace rti1516
      VariableLengthData const & theUserSuppliedTag,
      OrderType sentOrder,
      TransportationType theType,
-     RegionHandleSet const & theSentRegionHandleSet)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotSubscribed,
-             FederateInternalError) = 0;
+     RegionHandleSet const & theSentRegionHandleSet) = 0;
 
     virtual
     void
@@ -236,11 +191,7 @@ namespace rti1516
      OrderType sentOrder,
      TransportationType theType,
      LogicalTime const & theTime,
-     OrderType receivedOrder)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotSubscribed,
-             FederateInternalError) = 0;
+     OrderType receivedOrder) = 0;
   
     virtual
     void
@@ -252,11 +203,7 @@ namespace rti1516
      TransportationType theType,
      LogicalTime const & theTime,
      OrderType receivedOrder,
-     RegionHandleSet const & theSentRegionHandleSet)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotSubscribed,
-             FederateInternalError) = 0;
+     RegionHandleSet const & theSentRegionHandleSet) = 0;
   
     virtual
     void
@@ -268,12 +215,7 @@ namespace rti1516
      TransportationType theType,
      LogicalTime const & theTime,
      OrderType receivedOrder,
-     MessageRetractionHandle theHandle)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotSubscribed,
-             InvalidLogicalTime,
-             FederateInternalError) = 0;
+     MessageRetractionHandle theHandle) = 0;
 
     virtual
     void
@@ -286,12 +228,7 @@ namespace rti1516
      LogicalTime const & theTime,
      OrderType receivedOrder,
      MessageRetractionHandle theHandle,
-     RegionHandleSet const & theSentRegionHandleSet)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotSubscribed,
-             InvalidLogicalTime,
-             FederateInternalError) = 0;
+     RegionHandleSet const & theSentRegionHandleSet) = 0;
 
     // 6.9
     virtual
@@ -301,11 +238,7 @@ namespace rti1516
      ParameterHandleValueMap const & theParameterValues,
      VariableLengthData const & theUserSuppliedTag,
      OrderType sentOrder,
-     TransportationType theType)
-      throw (InteractionClassNotRecognized,
-             InteractionParameterNotRecognized,
-             InteractionClassNotSubscribed,
-             FederateInternalError) = 0;
+     TransportationType theType) = 0;
 
     virtual
     void
@@ -315,11 +248,7 @@ namespace rti1516
      VariableLengthData const & theUserSuppliedTag,
      OrderType sentOrder,
      TransportationType theType,
-     RegionHandleSet const & theSentRegionHandleSet)
-      throw (InteractionClassNotRecognized,
-             InteractionParameterNotRecognized,
-             InteractionClassNotSubscribed,
-             FederateInternalError) = 0;
+     RegionHandleSet const & theSentRegionHandleSet) = 0;
 
     virtual
     void
@@ -330,11 +259,7 @@ namespace rti1516
      OrderType sentOrder,
      TransportationType theType,
      LogicalTime const & theTime,
-     OrderType receivedOrder)
-      throw (InteractionClassNotRecognized,
-             InteractionParameterNotRecognized,
-             InteractionClassNotSubscribed,
-             FederateInternalError) = 0;
+     OrderType receivedOrder) = 0;
 
     virtual
     void
@@ -346,11 +271,7 @@ namespace rti1516
      TransportationType theType,
      LogicalTime const & theTime,
      OrderType receivedOrder,
-     RegionHandleSet const & theSentRegionHandleSet)
-      throw (InteractionClassNotRecognized,
-             InteractionParameterNotRecognized,
-             InteractionClassNotSubscribed,
-             FederateInternalError) = 0;
+     RegionHandleSet const & theSentRegionHandleSet) = 0;
 
     virtual
     void
@@ -362,12 +283,7 @@ namespace rti1516
      TransportationType theType,
      LogicalTime const & theTime,
      OrderType receivedOrder,
-     MessageRetractionHandle theHandle)
-      throw (InteractionClassNotRecognized,
-             InteractionParameterNotRecognized,
-             InteractionClassNotSubscribed,
-             InvalidLogicalTime,
-             FederateInternalError) = 0;
+     MessageRetractionHandle theHandle) = 0;
 
     virtual
     void
@@ -380,21 +296,14 @@ namespace rti1516
      LogicalTime const & theTime,
      OrderType receivedOrder,
      MessageRetractionHandle theHandle,
-     RegionHandleSet const & theSentRegionHandleSet)
-      throw (InteractionClassNotRecognized,
-             InteractionParameterNotRecognized,
-             InteractionClassNotSubscribed,
-             InvalidLogicalTime,
-             FederateInternalError) = 0;
+     RegionHandleSet const & theSentRegionHandleSet) = 0;
 
     // 6.11
     virtual
     void
     removeObjectInstance(ObjectInstanceHandle theObject,
                          VariableLengthData const & theUserSuppliedTag,
-                         OrderType sentOrder)
-      throw (ObjectInstanceNotKnown,
-             FederateInternalError) = 0;
+                         OrderType sentOrder) = 0;
 
     virtual
     void
@@ -402,9 +311,7 @@ namespace rti1516
                          VariableLengthData const & theUserSuppliedTag,
                          OrderType sentOrder,
                          LogicalTime const & theTime,
-                         OrderType receivedOrder)
-      throw (ObjectInstanceNotKnown,
-             FederateInternalError) = 0;
+                         OrderType receivedOrder) = 0;
 
     virtual
     void
@@ -413,32 +320,21 @@ namespace rti1516
                          OrderType sentOrder,
                          LogicalTime const & theTime,
                          OrderType receivedOrder,
-                         MessageRetractionHandle theHandle)
-      throw (ObjectInstanceNotKnown,
-             InvalidLogicalTime,
-             FederateInternalError) = 0;
+                         MessageRetractionHandle theHandle) = 0;
 
     // 6.15
     virtual
     void
     attributesInScope
     (ObjectInstanceHandle theObject,
-     AttributeHandleSet const & theAttributes)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotSubscribed,
-             FederateInternalError) = 0;
+     AttributeHandleSet const & theAttributes) = 0;
 
     // 6.16
     virtual
     void
     attributesOutOfScope
     (ObjectInstanceHandle theObject,
-     AttributeHandleSet const & theAttributes)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotSubscribed,
-             FederateInternalError) = 0;
+     AttributeHandleSet const & theAttributes) = 0;
 
     // 6.18
     virtual
@@ -446,33 +342,21 @@ namespace rti1516
     provideAttributeValueUpdate
     (ObjectInstanceHandle theObject,
      AttributeHandleSet const & theAttributes,
-     VariableLengthData const & theUserSuppliedTag)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotOwned,
-             FederateInternalError) = 0;
+     VariableLengthData const & theUserSuppliedTag) = 0;
 
     // 6.19
     virtual
     void
     turnUpdatesOnForObjectInstance
     (ObjectInstanceHandle theObject,
-      AttributeHandleSet const & theAttributes)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotOwned,
-             FederateInternalError) = 0;
+      AttributeHandleSet const & theAttributes) = 0;
 
     // 6.20
     virtual
     void
     turnUpdatesOffForObjectInstance
     (ObjectInstanceHandle theObject,
-      AttributeHandleSet const & theAttributes)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotOwned,
-             FederateInternalError) = 0;
+      AttributeHandleSet const & theAttributes) = 0;
 
     ///////////////////////////////////
     // Ownership Management Services //
@@ -484,24 +368,14 @@ namespace rti1516
     requestAttributeOwnershipAssumption
     (ObjectInstanceHandle theObject,
      AttributeHandleSet const & offeredAttributes,
-     VariableLengthData const & theUserSuppliedTag)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeAlreadyOwned,
-             AttributeNotPublished,
-             FederateInternalError) = 0;
+     VariableLengthData const & theUserSuppliedTag) = 0;
 
     // 7.5
     virtual
     void
     requestDivestitureConfirmation
     (ObjectInstanceHandle theObject,
-     AttributeHandleSet const & releasedAttributes)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotOwned,
-             AttributeDivestitureWasNotRequested,
-             FederateInternalError) = 0;
+     AttributeHandleSet const & releasedAttributes) = 0;
 
     // 7.7
     virtual
@@ -509,25 +383,14 @@ namespace rti1516
     attributeOwnershipAcquisitionNotification
     (ObjectInstanceHandle theObject,
      AttributeHandleSet const & securedAttributes,
-     VariableLengthData const & theUserSuppliedTag)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeAcquisitionWasNotRequested,
-             AttributeAlreadyOwned,
-             AttributeNotPublished,
-             FederateInternalError) = 0;
+     VariableLengthData const & theUserSuppliedTag) = 0;
 
     // 7.10
     virtual
     void
     attributeOwnershipUnavailable
     (ObjectInstanceHandle theObject,
-     AttributeHandleSet const & theAttributes)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeAlreadyOwned,
-             AttributeAcquisitionWasNotRequested,
-             FederateInternalError) = 0;
+     AttributeHandleSet const & theAttributes) = 0;
 
     // 7.11
     virtual
@@ -535,49 +398,31 @@ namespace rti1516
     requestAttributeOwnershipRelease
     (ObjectInstanceHandle theObject,
      AttributeHandleSet const & candidateAttributes,
-     VariableLengthData const & theUserSuppliedTag)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotOwned,
-             FederateInternalError) = 0;
+     VariableLengthData const & theUserSuppliedTag) = 0;
 
     // 7.15
     virtual
     void
     confirmAttributeOwnershipAcquisitionCancellation
     (ObjectInstanceHandle theObject,
-     AttributeHandleSet const & theAttributes)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeAlreadyOwned,
-             AttributeAcquisitionWasNotCanceled,
-             FederateInternalError) = 0;
+     AttributeHandleSet const & theAttributes) = 0;
 
     // 7.17
     virtual
     void
     informAttributeOwnership(ObjectInstanceHandle theObject,
                              AttributeHandle theAttribute,
-                             FederateHandle theOwner)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             FederateInternalError) = 0;
+                             FederateHandle theOwner) = 0;
 
     virtual
     void
     attributeIsNotOwned(ObjectInstanceHandle theObject,
-                        AttributeHandle theAttribute)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             FederateInternalError) = 0;
+                        AttributeHandle theAttribute) = 0;
 
     virtual
     void
     attributeIsOwnedByRTI(ObjectInstanceHandle theObject,
-                          AttributeHandle theAttribute)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             FederateInternalError) = 0;
+                          AttributeHandle theAttribute) = 0;
 
     //////////////////////////////
     // Time Management Services //
@@ -586,32 +431,22 @@ namespace rti1516
     // 8.3
     virtual
     void
-    timeRegulationEnabled(LogicalTime const & theFederateTime)
-      throw (InvalidLogicalTime,
-             NoRequestToEnableTimeRegulationWasPending,
-             FederateInternalError) = 0;
+    timeRegulationEnabled(LogicalTime const & theFederateTime) = 0;
 
     // 8.6
     virtual
     void
-    timeConstrainedEnabled(LogicalTime const & theFederateTime)
-      throw (InvalidLogicalTime,
-             NoRequestToEnableTimeConstrainedWasPending,
-             FederateInternalError) = 0;
+    timeConstrainedEnabled(LogicalTime const & theFederateTime) = 0;
 
     // 8.13
     virtual
     void
-    timeAdvanceGrant(LogicalTime const & theTime)
-      throw (InvalidLogicalTime,
-             JoinedFederateIsNotInTimeAdvancingState,
-             FederateInternalError) = 0;
+    timeAdvanceGrant(LogicalTime const & theTime) = 0;
 
     // 8.22
     virtual
     void
-    requestRetraction(MessageRetractionHandle theHandle)
-      throw (FederateInternalError) = 0;
+    requestRetraction(MessageRetractionHandle theHandle) = 0;
   };
 }
 
diff --git a/include/ieee1516-2000/RTI/Handle.h b/include/ieee1516-2000/RTI/Handle.h
index 9d83d345..5b4ea2d6 100644
--- a/include/ieee1516-2000/RTI/Handle.h
+++ b/include/ieee1516-2000/RTI/Handle.h
@@ -38,7 +38,7 @@ public:                                                         \
    HandleKind();                                                \
                                                                 \
    ~HandleKind()                                                \
-      throw();                                                  \
+      noexcept;                                                 \
                                                                 \
    HandleKind(HandleKind const & rhs);                          \
                                                                 \
@@ -60,8 +60,7 @@ public:                                                         \
    /* Alternate encode for directly filling a buffer         */ \
    unsigned long encodedLength() const;                         \
    unsigned long encode(                                        \
-      void* buffer, unsigned long bufferSize) const             \
-      throw (CouldNotEncode);                                   \
+      void* buffer, unsigned long bufferSize) const;            \
                                                                 \
    std::wstring toString() const;                               \
                                                                 \
diff --git a/include/ieee1516-2000/RTI/LogicalTime.h b/include/ieee1516-2000/RTI/LogicalTime.h
index b58a3675..7d274d7c 100644
--- a/include/ieee1516-2000/RTI/LogicalTime.h
+++ b/include/ieee1516-2000/RTI/LogicalTime.h
@@ -49,43 +49,35 @@ namespace rti1516
 
     virtual
     LogicalTime &
-    operator=(LogicalTime const & value)
-      throw (InvalidLogicalTime) = 0;
+    operator=(LogicalTime const & value) = 0;
 
     virtual
     LogicalTime &
-    operator+=(LogicalTimeInterval const & addend)
-      throw (IllegalTimeArithmetic, InvalidLogicalTimeInterval) = 0;
+    operator+=(LogicalTimeInterval const & addend) = 0;
 
     virtual
     LogicalTime &
-    operator-=(LogicalTimeInterval const & subtrahend)
-      throw (IllegalTimeArithmetic, InvalidLogicalTimeInterval) = 0;
+    operator-=(LogicalTimeInterval const & subtrahend) = 0;
 
     virtual
     bool
-    operator>(LogicalTime const & value) const
-      throw (InvalidLogicalTime) = 0;
+    operator>(LogicalTime const & value) const = 0;
 
     virtual
     bool
-    operator<(LogicalTime const & value) const
-      throw (InvalidLogicalTime) = 0;
+    operator<(LogicalTime const & value) const = 0;
 
     virtual
     bool
-    operator==(LogicalTime const & value) const
-      throw (InvalidLogicalTime) = 0;
+    operator==(LogicalTime const & value) const = 0;
 
     virtual
     bool
-    operator>=(LogicalTime const & value) const
-      throw (InvalidLogicalTime) = 0;
+    operator>=(LogicalTime const & value) const = 0;
 
     virtual
     bool
-    operator<=(LogicalTime const & value) const
-      throw (InvalidLogicalTime) = 0;
+    operator<=(LogicalTime const & value) const = 0;
     
     // Generates an encoded value that can be used to send
     // LogicalTimes to other federates in updates or interactions
@@ -93,18 +85,13 @@ namespace rti1516
 
     // Alternate encode for directly filling a buffer
     virtual unsigned long encodedLength() const = 0;
-    virtual unsigned long encode(void* buffer, unsigned long bufferSize) const 
-       throw (CouldNotEncode) = 0;
+    virtual unsigned long encode(void* buffer, unsigned long bufferSize) const = 0;
    
     // Decode encodedLogicalTime into self
-    virtual void decode(VariableLengthData const & encodedLogicalTime)
-      throw (InternalError,
-             CouldNotDecode) = 0;
+    virtual void decode(VariableLengthData const & encodedLogicalTime) = 0;
 
     // Alternate decode that reads directly from a buffer
-    virtual void decode(void* buffer, unsigned long bufferSize)
-      throw (InternalError,
-             CouldNotDecode) = 0;
+    virtual void decode(void* buffer, unsigned long bufferSize) = 0;
 
     virtual std::wstring toString() const = 0;
 
diff --git a/include/ieee1516-2000/RTI/LogicalTimeFactory.h b/include/ieee1516-2000/RTI/LogicalTimeFactory.h
index 9b29bcea..22dba02c 100644
--- a/include/ieee1516-2000/RTI/LogicalTimeFactory.h
+++ b/include/ieee1516-2000/RTI/LogicalTimeFactory.h
@@ -36,19 +36,17 @@ namespace rti1516
   public:
     virtual
     ~LogicalTimeFactory()
-      throw () = 0;
+      noexcept = 0;
     
     // Returns a LogicalTime with a value of "initial"
     virtual
     std::auto_ptr< LogicalTime >
-    makeLogicalTime()
-      throw (InternalError) = 0;
+    makeLogicalTime() = 0;
     
     // Returns a LogicalTimeInterval with a value of "zero"
     virtual 
     std::auto_ptr< LogicalTimeInterval >
-    makeLogicalTimeInterval() 
-      throw (InternalError) = 0;
+    makeLogicalTimeInterval() = 0;
   };
 }
 
diff --git a/include/ieee1516-2000/RTI/LogicalTimeInterval.h b/include/ieee1516-2000/RTI/LogicalTimeInterval.h
index 1b6614c3..04587f2f 100644
--- a/include/ieee1516-2000/RTI/LogicalTimeInterval.h
+++ b/include/ieee1516-2000/RTI/LogicalTimeInterval.h
@@ -49,50 +49,41 @@ namespace rti1516
 
     virtual
     LogicalTimeInterval &
-    operator=(LogicalTimeInterval const & value)
-      throw (InvalidLogicalTimeInterval) = 0;
+    operator=(LogicalTimeInterval const & value) = 0;
 
     // Set self to the difference between two LogicalTimes
     virtual
     void
     setToDifference(LogicalTime const & minuend,
-      LogicalTime const& subtrahend)
-      throw (InvalidLogicalTime) = 0;
+      LogicalTime const& subtrahend) = 0;
 
     virtual
     LogicalTimeInterval &
-    operator+=(LogicalTimeInterval const & addend)
-      throw (InvalidLogicalTimeInterval) = 0;
+    operator+=(LogicalTimeInterval const & addend) = 0;
 
     virtual
     LogicalTimeInterval &
-    operator-=(LogicalTimeInterval const & subtrahend)
-      throw (InvalidLogicalTimeInterval) = 0;
+    operator-=(LogicalTimeInterval const & subtrahend) = 0;
     
     virtual
     bool
-    operator>(LogicalTimeInterval const & value) const
-      throw (InvalidLogicalTimeInterval) = 0;
+    operator>(LogicalTimeInterval const & value) const = 0;
 
     virtual
     bool
-    operator<(LogicalTimeInterval const & value) const
-      throw (InvalidLogicalTimeInterval) = 0;
+    operator<(LogicalTimeInterval const & value) const = 0;
 
     virtual
     bool
-    operator==(LogicalTimeInterval const & value) const
-      throw (InvalidLogicalTimeInterval) = 0;
+    operator==(LogicalTimeInterval const & value) const = 0;
 
     virtual
     bool
-    operator>=(LogicalTimeInterval const & value) const
-      throw (InvalidLogicalTimeInterval) = 0;
+    operator>=(LogicalTimeInterval const & value) const = 0;
 
     virtual
     bool
-    operator<=(LogicalTimeInterval const & value) const
-      throw (InvalidLogicalTimeInterval) = 0;
+    operator<=(LogicalTimeInterval const & value) const = 0;
     
     // Generates an encoded value that can be used to send
     // LogicalTimeIntervals to other federates in updates or interactions
@@ -100,18 +91,13 @@ namespace rti1516
 
     // Alternate encode for directly filling a buffer
     virtual unsigned long encodedLength() const = 0;
-    virtual unsigned long encode(void* buffer, unsigned long bufferSize) const 
-       throw (CouldNotEncode) = 0;
+    virtual unsigned long encode(void* buffer, unsigned long bufferSize) const = 0;
 
     // Decode encodedValue into self
-    virtual void decode(VariableLengthData const & encodedValue)
-      throw (InternalError,
-             CouldNotDecode) = 0;
+    virtual void decode(VariableLengthData const & encodedValue) = 0;
 
     // Alternate decode that reads directly from a buffer
-    virtual void decode(void* buffer, unsigned long bufferSize)
-      throw (InternalError,
-             CouldNotDecode) = 0;
+    virtual void decode(void* buffer, unsigned long bufferSize) = 0;
 
     virtual std::wstring toString() const = 0;
 
diff --git a/include/ieee1516-2000/RTI/NullFederateAmbassador.h b/include/ieee1516-2000/RTI/NullFederateAmbassador.h
index 0ab88369..ce394eac 100644
--- a/include/ieee1516-2000/RTI/NullFederateAmbassador.h
+++ b/include/ieee1516-2000/RTI/NullFederateAmbassador.h
@@ -14,63 +14,51 @@ namespace rti1516
   class RTI_EXPORT NullFederateAmbassador : public FederateAmbassador
   {
   public:
-    NullFederateAmbassador()
-       throw (FederateInternalError) {}
+    NullFederateAmbassador() {}
 
     virtual
     ~NullFederateAmbassador()
-    throw () {}
+    noexcept {}
 
     // 4.7
     virtual
     void
-    synchronizationPointRegistrationSucceeded(std::wstring const & /*label*/)
-      throw (FederateInternalError) {}
+    synchronizationPointRegistrationSucceeded(std::wstring const & /*label*/) {}
 
     virtual
     void
     synchronizationPointRegistrationFailed(std::wstring const & /*label*/,
-                                           SynchronizationFailureReason /*reason*/)
-      throw (FederateInternalError) {}
+                                           SynchronizationFailureReason /*reason*/) {}
 
     // 4.8
     virtual
     void
     announceSynchronizationPoint(std::wstring  const & /*label*/,
-                                 VariableLengthData const & /*theUserSuppliedTag*/)
-      throw (FederateInternalError) {}
+                                 VariableLengthData const & /*theUserSuppliedTag*/) {}
 
     // 4.10
     virtual
     void
-    federationSynchronized(std::wstring const & /*label*/)
-      throw (FederateInternalError) {}
+    federationSynchronized(std::wstring const & /*label*/) {}
 
     // 4.12
     virtual
     void
-    initiateFederateSave(std::wstring const & /*label*/)
-      throw (UnableToPerformSave,
-             FederateInternalError) {}
+    initiateFederateSave(std::wstring const & /*label*/) {}
 
     virtual
     void
     initiateFederateSave(std::wstring const & /*label*/,
-                         LogicalTime const & /*theTime*/)
-      throw (UnableToPerformSave,
-             InvalidLogicalTime,
-             FederateInternalError) {}
+                         LogicalTime const & /*theTime*/) {}
 
     // 4.15
     virtual
     void
-    federationSaved()
-      throw (FederateInternalError) {}
+    federationSaved() {}
 
     virtual
     void
-    federationNotSaved(SaveFailureReason /*theSaveFailureReason*/)
-      throw (FederateInternalError) {}
+    federationNotSaved(SaveFailureReason /*theSaveFailureReason*/) {}
 
 
     // 4.17
@@ -78,53 +66,43 @@ namespace rti1516
     void
     federationSaveStatusResponse(
       FederateHandleSaveStatusPairVector const & 
-      /*theFederateStatusVector*/)
-      throw (FederateInternalError) {}
+      /*theFederateStatusVector*/) {}
 
     // 4.19
     virtual
     void
-    requestFederationRestoreSucceeded(std::wstring const & /*label*/)
-      throw (FederateInternalError) {}
+    requestFederationRestoreSucceeded(std::wstring const & /*label*/) {}
 
     virtual
     void
-    requestFederationRestoreFailed(std::wstring const & /*label*/)
-      throw (FederateInternalError) {}
+    requestFederationRestoreFailed(std::wstring const & /*label*/) {}
 
     // 4.20
     virtual
     void
-    federationRestoreBegun()
-      throw (FederateInternalError) {}
+    federationRestoreBegun() {}
 
     // 4.21
     virtual
     void
     initiateFederateRestore(std::wstring const & /*label*/,
-                            FederateHandle /*handle*/)
-      throw (SpecifiedSaveLabelDoesNotExist,
-             CouldNotInitiateRestore,
-             FederateInternalError) {}
+                            FederateHandle /*handle*/) {}
 
     // 4.23
     virtual
     void
-    federationRestored()
-      throw (FederateInternalError) {}
+    federationRestored() {}
 
     virtual
     void
-    federationNotRestored(RestoreFailureReason /*theRestoreFailureReason*/)
-      throw (FederateInternalError) {}
+    federationNotRestored(RestoreFailureReason /*theRestoreFailureReason*/) {}
 
     // 4.25
     virtual
     void
     federationRestoreStatusResponse(
       FederateHandleRestoreStatusPairVector  const & 
-      /*theFederateStatusVector*/)
-      throw (FederateInternalError) {}
+      /*theFederateStatusVector*/) {}
 
     /////////////////////////////////////
     // Declaration Management Services //
@@ -133,30 +111,22 @@ namespace rti1516
     // 5.10
     virtual
     void
-    startRegistrationForObjectClass(ObjectClassHandle /*theClass*/)
-      throw (ObjectClassNotPublished,
-             FederateInternalError) {}
+    startRegistrationForObjectClass(ObjectClassHandle /*theClass*/) {}
 
     // 5.11
     virtual
     void
-    stopRegistrationForObjectClass(ObjectClassHandle /*theClass*/)
-      throw (ObjectClassNotPublished,
-             FederateInternalError) {}
+    stopRegistrationForObjectClass(ObjectClassHandle /*theClass*/) {}
 
     // 5.12
     virtual
     void
-    turnInteractionsOn(InteractionClassHandle /*theHandle*/)
-      throw (InteractionClassNotPublished,
-             FederateInternalError) {}
+    turnInteractionsOn(InteractionClassHandle /*theHandle*/) {}
 
     // 5.13
     virtual
     void
-    turnInteractionsOff(InteractionClassHandle /*theHandle*/)
-      throw (InteractionClassNotPublished,
-             FederateInternalError) {}
+    turnInteractionsOff(InteractionClassHandle /*theHandle*/) {}
 
     ////////////////////////////////
     // Object Management Services //
@@ -166,16 +136,12 @@ namespace rti1516
     virtual
     void
     objectInstanceNameReservationSucceeded(std::wstring const &
-                                           /*theObjectInstanceName*/)
-      throw (UnknownName,
-             FederateInternalError) {}
+                                           /*theObjectInstanceName*/) {}
 
     virtual
     void
     objectInstanceNameReservationFailed(std::wstring const &
-                                        /*theObjectInstanceName*/)
-      throw (UnknownName,
-             FederateInternalError) {}
+                                        /*theObjectInstanceName*/) {}
 
   
     // 6.5
@@ -183,10 +149,7 @@ namespace rti1516
     void
     discoverObjectInstance(ObjectInstanceHandle /*theObject*/,
                            ObjectClassHandle /*theObjectClass*/,
-                           std::wstring const & /*theObjectInstanceName*/)
-      throw (CouldNotDiscover,
-             ObjectClassNotKnown,
-             FederateInternalError) {}
+                           std::wstring const & /*theObjectInstanceName*/) {}
 
     // 6.7
     virtual
@@ -196,11 +159,7 @@ namespace rti1516
      AttributeHandleValueMap const & /*theAttributeValues*/,
      VariableLengthData const & /*theUserSuppliedTag*/,
      OrderType /*sentOrder*/,
-     TransportationType /*theType*/)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotSubscribed,
-             FederateInternalError) {}
+     TransportationType /*theType*/) {}
 
     virtual
     void
@@ -210,11 +169,7 @@ namespace rti1516
      VariableLengthData const & /*theUserSuppliedTag*/,
      OrderType /*sentOrder*/,
      TransportationType /*theType*/,
-     RegionHandleSet const & /*theSentRegionHandleSet*/)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotSubscribed,
-             FederateInternalError) {}
+     RegionHandleSet const & /*theSentRegionHandleSet*/) {}
 
     virtual
     void
@@ -225,11 +180,7 @@ namespace rti1516
      OrderType /*sentOrder*/,
      TransportationType /*theType*/,
      LogicalTime const & /*theTime*/,
-     OrderType /*receivedOrder*/)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotSubscribed,
-             FederateInternalError) {}
+     OrderType /*receivedOrder*/) {}
   
     virtual
     void
@@ -241,11 +192,7 @@ namespace rti1516
      TransportationType /*theType*/,
      LogicalTime const & /*theTime*/,
      OrderType /*receivedOrder*/,
-     RegionHandleSet const & /*theSentRegionHandleSet*/)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotSubscribed,
-             FederateInternalError) {}
+     RegionHandleSet const & /*theSentRegionHandleSet*/) {}
   
     virtual
     void
@@ -257,12 +204,7 @@ namespace rti1516
      TransportationType /*theType*/,
      LogicalTime const & /*theTime*/,
      OrderType /*receivedOrder*/,
-     MessageRetractionHandle /*theHandle*/)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotSubscribed,
-             InvalidLogicalTime,
-             FederateInternalError) {}
+     MessageRetractionHandle /*theHandle*/) {}
 
     virtual
     void
@@ -275,12 +217,7 @@ namespace rti1516
      LogicalTime const & /*theTime*/,
      OrderType /*receivedOrder*/,
      MessageRetractionHandle /*theHandle*/,
-     RegionHandleSet const & /*theSentRegionHandleSet*/)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotSubscribed,
-             InvalidLogicalTime,
-             FederateInternalError) {}
+     RegionHandleSet const & /*theSentRegionHandleSet*/) {}
 
     // 6.9
     virtual
@@ -290,11 +227,7 @@ namespace rti1516
      ParameterHandleValueMap const & /*theParameterValues*/,
      VariableLengthData const & /*theUserSuppliedTag*/,
      OrderType /*sentOrder*/,
-     TransportationType /*theType*/)
-      throw (InteractionClassNotRecognized,
-             InteractionParameterNotRecognized,
-             InteractionClassNotSubscribed,
-             FederateInternalError) {}
+     TransportationType /*theType*/) {}
 
     virtual
     void
@@ -304,11 +237,7 @@ namespace rti1516
      VariableLengthData const & /*theUserSuppliedTag*/,
      OrderType /*sentOrder*/,
      TransportationType /*theType*/,
-     RegionHandleSet const & /*theSentRegionHandleSet*/)
-      throw (InteractionClassNotRecognized,
-             InteractionParameterNotRecognized,
-             InteractionClassNotSubscribed,
-             FederateInternalError) {}
+     RegionHandleSet const & /*theSentRegionHandleSet*/) {}
 
     virtual
     void
@@ -319,11 +248,7 @@ namespace rti1516
      OrderType /*sentOrder*/,
      TransportationType /*theType*/,
      LogicalTime const & /*theTime*/,
-     OrderType /*receivedOrder*/)
-      throw (InteractionClassNotRecognized,
-             InteractionParameterNotRecognized,
-             InteractionClassNotSubscribed,
-             FederateInternalError) {}
+     OrderType /*receivedOrder*/) {}
 
     virtual
     void
@@ -335,11 +260,7 @@ namespace rti1516
      TransportationType /*theType*/,
      LogicalTime const & /*theTime*/,
      OrderType /*receivedOrder*/,
-     RegionHandleSet const & /*theSentRegionHandleSet*/)
-      throw (InteractionClassNotRecognized,
-             InteractionParameterNotRecognized,
-             InteractionClassNotSubscribed,
-             FederateInternalError) {}
+     RegionHandleSet const & /*theSentRegionHandleSet*/) {}
 
     virtual
     void
@@ -351,12 +272,7 @@ namespace rti1516
      TransportationType /*theType*/,
      LogicalTime const & /*theTime*/,
      OrderType /*receivedOrder*/,
-     MessageRetractionHandle /*theHandle*/)
-      throw (InteractionClassNotRecognized,
-             InteractionParameterNotRecognized,
-             InteractionClassNotSubscribed,
-             InvalidLogicalTime,
-             FederateInternalError) {}
+     MessageRetractionHandle /*theHandle*/) {}
 
     virtual
     void
@@ -369,21 +285,14 @@ namespace rti1516
      LogicalTime const & /*theTime*/,
      OrderType /*receivedOrder*/,
      MessageRetractionHandle /*theHandle*/,
-     RegionHandleSet const & /*theSentRegionHandleSet*/)
-      throw (InteractionClassNotRecognized,
-             InteractionParameterNotRecognized,
-             InteractionClassNotSubscribed,
-             InvalidLogicalTime,
-             FederateInternalError) {}
+     RegionHandleSet const & /*theSentRegionHandleSet*/) {}
 
     // 6.11
     virtual
     void
     removeObjectInstance(ObjectInstanceHandle /*theObject*/,
                          VariableLengthData const & /*theUserSuppliedTag*/,
-                         OrderType /*sentOrder*/)
-      throw (ObjectInstanceNotKnown,
-             FederateInternalError) {}
+                         OrderType /*sentOrder*/) {}
 
     virtual
     void
@@ -391,9 +300,7 @@ namespace rti1516
                          VariableLengthData const & /*theUserSuppliedTag*/,
                          OrderType /*sentOrder*/,
                          LogicalTime const & /*theTime*/,
-                         OrderType /*receivedOrder*/)
-      throw (ObjectInstanceNotKnown,
-             FederateInternalError) {}
+                         OrderType /*receivedOrder*/) {}
 
     virtual
     void
@@ -402,32 +309,21 @@ namespace rti1516
                          OrderType /*sentOrder*/,
                          LogicalTime const & /*theTime*/,
                          OrderType /*receivedOrder*/,
-                         MessageRetractionHandle /*theHandle*/)
-      throw (ObjectInstanceNotKnown,
-             InvalidLogicalTime,
-             FederateInternalError) {}
+                         MessageRetractionHandle /*theHandle*/) {}
 
     // 6.15
     virtual
     void
     attributesInScope
     (ObjectInstanceHandle /*theObject*/,
-      AttributeHandleSet const & /*theAttributes*/)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotSubscribed,
-             FederateInternalError) {}
+      AttributeHandleSet const & /*theAttributes*/) {}
 
     // 6.16
     virtual
     void
     attributesOutOfScope
     (ObjectInstanceHandle /*theObject*/,
-      AttributeHandleSet const & /*theAttributes*/)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotSubscribed,
-             FederateInternalError) {}
+      AttributeHandleSet const & /*theAttributes*/) {}
 
     // 6.18
     virtual
@@ -435,33 +331,21 @@ namespace rti1516
     provideAttributeValueUpdate
     (ObjectInstanceHandle /*theObject*/,
      AttributeHandleSet const & /*theAttributes*/,
-     VariableLengthData const & /*theUserSuppliedTag*/)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotOwned,
-             FederateInternalError) {}
+     VariableLengthData const & /*theUserSuppliedTag*/) {}
 
     // 6.19
     virtual
     void
     turnUpdatesOnForObjectInstance
     (ObjectInstanceHandle /*theObject*/,
-      AttributeHandleSet const & /*theAttributes*/)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotOwned,
-             FederateInternalError) {}
+      AttributeHandleSet const & /*theAttributes*/) {}
 
     // 6.20
     virtual
     void
     turnUpdatesOffForObjectInstance
     (ObjectInstanceHandle /*theObject*/,
-      AttributeHandleSet const & /*theAttributes*/)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotOwned,
-             FederateInternalError) {}
+      AttributeHandleSet const & /*theAttributes*/) {}
 
     ///////////////////////////////////
     // Ownership Management Services //
@@ -473,24 +357,14 @@ namespace rti1516
     requestAttributeOwnershipAssumption
     (ObjectInstanceHandle /*theObject*/,
      AttributeHandleSet const & /*offeredAttributes*/,
-     VariableLengthData const & /*theUserSuppliedTag*/)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeAlreadyOwned,
-             AttributeNotPublished,
-             FederateInternalError) {}
+     VariableLengthData const & /*theUserSuppliedTag*/) {}
 
     // 7.5
     virtual
     void
     requestDivestitureConfirmation
     (ObjectInstanceHandle /*theObject*/,
-      AttributeHandleSet const & /*releasedAttributes*/)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotOwned,
-             AttributeDivestitureWasNotRequested,
-             FederateInternalError) {}
+      AttributeHandleSet const & /*releasedAttributes*/) {}
 
     // 7.7
     virtual
@@ -498,25 +372,14 @@ namespace rti1516
     attributeOwnershipAcquisitionNotification
     (ObjectInstanceHandle /*theObject*/,
      AttributeHandleSet const & /*securedAttributes*/,
-     VariableLengthData const & /*theUserSuppliedTag*/)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeAcquisitionWasNotRequested,
-             AttributeAlreadyOwned,
-             AttributeNotPublished,
-             FederateInternalError) {}
+     VariableLengthData const & /*theUserSuppliedTag*/) {}
 
     // 7.10
     virtual
     void
     attributeOwnershipUnavailable
     (ObjectInstanceHandle /*theObject*/,
-      AttributeHandleSet const & /*theAttributes*/)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeAlreadyOwned,
-             AttributeAcquisitionWasNotRequested,
-             FederateInternalError) {}
+      AttributeHandleSet const & /*theAttributes*/) {}
 
     // 7.11
     virtual
@@ -524,49 +387,31 @@ namespace rti1516
     requestAttributeOwnershipRelease
     (ObjectInstanceHandle /*theObject*/,
      AttributeHandleSet const & /*candidateAttributes*/,
-     VariableLengthData const & /*theUserSuppliedTag*/)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotOwned,
-             FederateInternalError) {}
+     VariableLengthData const & /*theUserSuppliedTag*/) {}
 
     // 7.15
     virtual
     void
     confirmAttributeOwnershipAcquisitionCancellation
     (ObjectInstanceHandle /*theObject*/,
-      AttributeHandleSet const & /*theAttributes*/)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeAlreadyOwned,
-             AttributeAcquisitionWasNotCanceled,
-             FederateInternalError) {}
+      AttributeHandleSet const & /*theAttributes*/) {}
 
     // 7.17
     virtual
     void
     informAttributeOwnership(ObjectInstanceHandle /*theObject*/,
                              AttributeHandle /*theAttribute*/,
-                             FederateHandle /*theOwner*/)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             FederateInternalError) {}
+                             FederateHandle /*theOwner*/) {}
 
     virtual
     void
     attributeIsNotOwned(ObjectInstanceHandle /*theObject*/,
-                        AttributeHandle /*theAttribute*/)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             FederateInternalError) {}
+                        AttributeHandle /*theAttribute*/) {}
 
     virtual
     void
     attributeIsOwnedByRTI(ObjectInstanceHandle /*theObject*/,
-                          AttributeHandle /*theAttribute*/)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             FederateInternalError) {}
+                          AttributeHandle /*theAttribute*/) {}
 
     //////////////////////////////
     // Time Management Services //
@@ -575,32 +420,22 @@ namespace rti1516
     // 8.3
     virtual
     void
-    timeRegulationEnabled(LogicalTime const & /*theFederateTime*/)
-      throw (InvalidLogicalTime,
-             NoRequestToEnableTimeRegulationWasPending,
-             FederateInternalError) {}
+    timeRegulationEnabled(LogicalTime const & /*theFederateTime*/) {}
 
     // 8.6
     virtual
     void
-    timeConstrainedEnabled(LogicalTime const & /*theFederateTime*/)
-      throw (InvalidLogicalTime,
-             NoRequestToEnableTimeConstrainedWasPending,
-             FederateInternalError) {}
+    timeConstrainedEnabled(LogicalTime const & /*theFederateTime*/) {}
 
     // 8.13
     virtual
     void
-    timeAdvanceGrant(LogicalTime const & /*theTime*/)
-      throw (InvalidLogicalTime,
-             JoinedFederateIsNotInTimeAdvancingState,
-             FederateInternalError) {}
+    timeAdvanceGrant(LogicalTime const & /*theTime*/) {}
 
     // 8.22
     virtual
     void
-    requestRetraction(MessageRetractionHandle /*theHandle*/)
-      throw (FederateInternalError) {}
+    requestRetraction(MessageRetractionHandle /*theHandle*/) {}
   };
 }
 
diff --git a/include/ieee1516-2000/RTI/RTIambassador.h b/include/ieee1516-2000/RTI/RTIambassador.h
index 9b3d82fc..f14d7c30 100644
--- a/include/ieee1516-2000/RTI/RTIambassador.h
+++ b/include/ieee1516-2000/RTI/RTIambassador.h
@@ -31,12 +31,12 @@ namespace rti1516
   {
   protected:
     RTIambassador()
-       throw ();
+       noexcept;
 
   public:
     virtual
       ~RTIambassador();
-    // throw ()
+    // noexcept
 
     /**
      * @defgroup IEEE1516_FederationManagement Federation Management
@@ -47,138 +47,66 @@ namespace rti1516
     virtual void createFederationExecution
     (std::wstring const & federationExecutionName,
      std::wstring const & fullPathNameToTheFDDfile,
-     std::wstring const & logicalTimeImplementationName = L"")
-      throw (FederationExecutionAlreadyExists,
-             CouldNotOpenFDD,
-             ErrorReadingFDD,
-             CouldNotCreateLogicalTimeFactory,
-             RTIinternalError) = 0;
+     std::wstring const & logicalTimeImplementationName = L"") = 0;
 
     // 4.3
     virtual void destroyFederationExecution 
-    (std::wstring const & federationExecutionName)
-      throw (FederatesCurrentlyJoined,
-             FederationExecutionDoesNotExist,
-             RTIinternalError) = 0;
+    (std::wstring const & federationExecutionName) = 0;
 
     // 4.4
     virtual FederateHandle joinFederationExecution 
     (std::wstring const & federateType,
      std::wstring const & federationExecutionName,
-     FederateAmbassador & federateAmbassador)
-      throw (FederateAlreadyExecutionMember,
-             FederationExecutionDoesNotExist,
-             SaveInProgress,
-             RestoreInProgress,
-             CouldNotCreateLogicalTimeFactory,
-             RTIinternalError) = 0;
+     FederateAmbassador & federateAmbassador) = 0;
 
     // 4.5
     virtual void resignFederationExecution
-    (ResignAction resignAction)
-      throw (OwnershipAcquisitionPending,
-             FederateOwnsAttributes,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
+    (ResignAction resignAction) = 0;
 
     // 4.6
     virtual void registerFederationSynchronizationPoint
     (std::wstring const & label,
-     VariableLengthData const & theUserSuppliedTag)
-      throw (FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     VariableLengthData const & theUserSuppliedTag) = 0;
 
     virtual void registerFederationSynchronizationPoint
     (std::wstring const & label,
      VariableLengthData const & theUserSuppliedTag,
-     FederateHandleSet const & syncSet)
-      throw (FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     FederateHandleSet const & syncSet) = 0;
 
     // 4.9
     virtual void synchronizationPointAchieved
-    (std::wstring const & label)
-      throw (SynchronizationPointLabelNotAnnounced,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    (std::wstring const & label) = 0;
 
     // 4.11
     virtual void requestFederationSave
-    (std::wstring const & label)
-      throw (FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    (std::wstring const & label) = 0;
 
     virtual void requestFederationSave
     (std::wstring const & label,
-     LogicalTime const & theTime)
-      throw (LogicalTimeAlreadyPassed,
-             InvalidLogicalTime,
-             FederateUnableToUseTime,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     LogicalTime const & theTime) = 0;
 
     // 4.13
-    virtual void federateSaveBegun ()
-      throw (SaveNotInitiated,
-             FederateNotExecutionMember,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    virtual void federateSaveBegun () = 0;
 
     // 4.14
-    virtual void federateSaveComplete ()
-      throw (FederateHasNotBegunSave,
-             FederateNotExecutionMember,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    virtual void federateSaveNotComplete()
-      throw (FederateHasNotBegunSave,
-             FederateNotExecutionMember,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    virtual void federateSaveComplete () = 0;
+
+    virtual void federateSaveNotComplete() = 0;
 
     // 4.16
-    virtual void queryFederationSaveStatus ()
-      throw (FederateNotExecutionMember,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    virtual void queryFederationSaveStatus () = 0;
 
     // 4.18
     virtual void requestFederationRestore
-    (std::wstring const & label)
-      throw (FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    (std::wstring const & label) = 0;
 
     // 4.22
-    virtual void federateRestoreComplete ()
-      throw (RestoreNotRequested,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RTIinternalError) = 0;
-
-    virtual void federateRestoreNotComplete ()
-      throw (RestoreNotRequested,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RTIinternalError) = 0;
+    virtual void federateRestoreComplete () = 0;
+
+    virtual void federateRestoreNotComplete () = 0;
 
     // 4.24
-    virtual void queryFederationRestoreStatus ()
-      throw (FederateNotExecutionMember,
-             SaveInProgress,
-             RTIinternalError) = 0;
+    virtual void queryFederationRestoreStatus () = 0;
 
     /** @} end group IEEE1516_FederationManagement */
 
@@ -189,103 +117,46 @@ namespace rti1516
     // 5.2
     virtual void publishObjectClassAttributes
     (ObjectClassHandle theClass,
-     AttributeHandleSet const & attributeList)
-      throw (ObjectClassNotDefined,
-             AttributeNotDefined,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     AttributeHandleSet const & attributeList) = 0;
 
     // 5.3
     virtual void unpublishObjectClass
-    (ObjectClassHandle theClass)
-      throw (ObjectClassNotDefined,
-             OwnershipAcquisitionPending,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    (ObjectClassHandle theClass) = 0;
 
     virtual void unpublishObjectClassAttributes
     (ObjectClassHandle theClass,
-     AttributeHandleSet const & attributeList)
-      throw (ObjectClassNotDefined,
-             AttributeNotDefined,
-             OwnershipAcquisitionPending,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     AttributeHandleSet const & attributeList) = 0;
 
     // 5.4
     virtual void publishInteractionClass
-    (InteractionClassHandle theInteraction)
-      throw (InteractionClassNotDefined,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    (InteractionClassHandle theInteraction) = 0;
 
     // 5.5
     virtual void unpublishInteractionClass
-    (InteractionClassHandle theInteraction)
-      throw (InteractionClassNotDefined,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    (InteractionClassHandle theInteraction) = 0;
 
     // 5.6
     virtual void subscribeObjectClassAttributes
     (ObjectClassHandle theClass,
      AttributeHandleSet const & attributeList,
-     bool active = true)
-      throw (ObjectClassNotDefined,
-             AttributeNotDefined,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     bool active = true) = 0;
 
     // 5.7
     virtual void unsubscribeObjectClass
-    (ObjectClassHandle theClass)
-      throw (ObjectClassNotDefined,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    (ObjectClassHandle theClass) = 0;
 
     virtual void unsubscribeObjectClassAttributes
     (ObjectClassHandle theClass,
-     AttributeHandleSet const & attributeList)
-      throw (ObjectClassNotDefined,
-             AttributeNotDefined,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     AttributeHandleSet const & attributeList) = 0;
 
     // 5.8
     virtual void subscribeInteractionClass
     (InteractionClassHandle theClass,
-     bool active = true)
-      throw (InteractionClassNotDefined,
-             FederateServiceInvocationsAreBeingReportedViaMOM,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     bool active = true) = 0;
 
     // 5.9
     virtual void unsubscribeInteractionClass
-    (InteractionClassHandle theClass)
-      throw (InteractionClassNotDefined,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    (InteractionClassHandle theClass) = 0;
 
     ////////////////////////////////
     // Object Management Services //
@@ -293,169 +164,75 @@ namespace rti1516
   
     // 6.2
     virtual void reserveObjectInstanceName
-    (std::wstring const & theObjectInstanceName)
-      throw (IllegalName,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    (std::wstring const & theObjectInstanceName) = 0;
 
     // 6.4
     virtual ObjectInstanceHandle registerObjectInstance
-    (ObjectClassHandle theClass)
-      throw (ObjectClassNotDefined,
-             ObjectClassNotPublished,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    (ObjectClassHandle theClass) = 0;
 
     virtual ObjectInstanceHandle registerObjectInstance
     (ObjectClassHandle theClass,
-     std::wstring const & theObjectInstanceName)
-      throw (ObjectClassNotDefined,
-             ObjectClassNotPublished,
-             ObjectInstanceNameNotReserved,
-             ObjectInstanceNameInUse,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     std::wstring const & theObjectInstanceName) = 0;
 
     // 6.6
     virtual void updateAttributeValues
     (ObjectInstanceHandle theObject,
      AttributeHandleValueMap const & theAttributeValues,
-     VariableLengthData const & theUserSuppliedTag)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotDefined,
-             AttributeNotOwned,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     VariableLengthData const & theUserSuppliedTag) = 0;
 
     virtual MessageRetractionHandle updateAttributeValues
     (ObjectInstanceHandle theObject,
      AttributeHandleValueMap const & theAttributeValues,
      VariableLengthData const & theUserSuppliedTag,
-     LogicalTime const & theTime)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotDefined,
-             AttributeNotOwned,
-             InvalidLogicalTime,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     LogicalTime const & theTime) = 0;
 
     // 6.8
     virtual void sendInteraction
     (InteractionClassHandle theInteraction,
      ParameterHandleValueMap const & theParameterValues,
-     VariableLengthData const & theUserSuppliedTag)
-      throw (InteractionClassNotPublished,
-             InteractionClassNotDefined,
-             InteractionParameterNotDefined,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     VariableLengthData const & theUserSuppliedTag) = 0;
 
     virtual MessageRetractionHandle sendInteraction
     (InteractionClassHandle theInteraction,
      ParameterHandleValueMap const & theParameterValues,
      VariableLengthData const & theUserSuppliedTag,
-     LogicalTime const & theTime)
-      throw (InteractionClassNotPublished,
-             InteractionClassNotDefined,
-             InteractionParameterNotDefined,
-             InvalidLogicalTime,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     LogicalTime const & theTime) = 0;
 
     // 6.10
     virtual void deleteObjectInstance
     (ObjectInstanceHandle theObject,
-     VariableLengthData const & theUserSuppliedTag)
-      throw (DeletePrivilegeNotHeld,
-             ObjectInstanceNotKnown,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     VariableLengthData const & theUserSuppliedTag) = 0;
 
     virtual MessageRetractionHandle deleteObjectInstance
     (ObjectInstanceHandle theObject,
      VariableLengthData const & theUserSuppliedTag,
-     LogicalTime  const & theTime)
-      throw (DeletePrivilegeNotHeld,
-             ObjectInstanceNotKnown,
-             InvalidLogicalTime,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     LogicalTime  const & theTime) = 0;
 
     // 6.12
     virtual void localDeleteObjectInstance
-    (ObjectInstanceHandle theObject)
-      throw (ObjectInstanceNotKnown,
-             FederateOwnsAttributes,
-             OwnershipAcquisitionPending,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    (ObjectInstanceHandle theObject) = 0;
 
     // 6.13
     virtual void changeAttributeTransportationType
     (ObjectInstanceHandle theObject,
      AttributeHandleSet const & theAttributes,
-     TransportationType theType)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotDefined,
-             AttributeNotOwned,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     TransportationType theType) = 0;
 
     // 6.14
     virtual void changeInteractionTransportationType
     (InteractionClassHandle theClass,
-     TransportationType theType)
-      throw (InteractionClassNotDefined,
-             InteractionClassNotPublished,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     TransportationType theType) = 0;
   
     // 6.17
     virtual void requestAttributeValueUpdate
     (ObjectInstanceHandle theObject,
      AttributeHandleSet const & theAttributes,
-     VariableLengthData const & theUserSuppliedTag)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotDefined,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     VariableLengthData const & theUserSuppliedTag) = 0;
 
     virtual void requestAttributeValueUpdate
     (ObjectClassHandle theClass,
      AttributeHandleSet const & theAttributes,
-     VariableLengthData const & theUserSuppliedTag)
-      throw (ObjectClassNotDefined,
-             AttributeNotDefined,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     VariableLengthData const & theUserSuppliedTag) = 0;
 
     ///////////////////////////////////
     // Ownership Management Services //
@@ -463,134 +240,57 @@ namespace rti1516
     // 7.2
     virtual void unconditionalAttributeOwnershipDivestiture
     (ObjectInstanceHandle theObject,
-     AttributeHandleSet const & theAttributes)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotDefined,
-             AttributeNotOwned,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     AttributeHandleSet const & theAttributes) = 0;
 
     // 7.3
     virtual void negotiatedAttributeOwnershipDivestiture
     (ObjectInstanceHandle theObject,
      AttributeHandleSet const & theAttributes,
-     VariableLengthData const & theUserSuppliedTag)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotDefined,
-             AttributeNotOwned,
-             AttributeAlreadyBeingDivested,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     VariableLengthData const & theUserSuppliedTag) = 0;
 
     // 7.6
     virtual void confirmDivestiture
     (ObjectInstanceHandle theObject,
      AttributeHandleSet const & confirmedAttributes,
-     VariableLengthData const & theUserSuppliedTag)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotDefined,
-             AttributeNotOwned,
-             AttributeDivestitureWasNotRequested,
-             NoAcquisitionPending,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     VariableLengthData const & theUserSuppliedTag) = 0;
 
     // 7.8
     virtual void attributeOwnershipAcquisition
     (ObjectInstanceHandle theObject,
      AttributeHandleSet const & desiredAttributes,
-     VariableLengthData const & theUserSuppliedTag)
-      throw (ObjectInstanceNotKnown,
-             ObjectClassNotPublished,
-             AttributeNotDefined,
-             AttributeNotPublished,
-             FederateOwnsAttributes,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     VariableLengthData const & theUserSuppliedTag) = 0;
 
     // 7.9
     virtual void attributeOwnershipAcquisitionIfAvailable
     (ObjectInstanceHandle theObject,
-     AttributeHandleSet const & desiredAttributes)
-      throw (ObjectInstanceNotKnown,
-             ObjectClassNotPublished,
-             AttributeNotDefined,
-             AttributeNotPublished,
-             FederateOwnsAttributes,
-             AttributeAlreadyBeingAcquired,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     AttributeHandleSet const & desiredAttributes) = 0;
 
     // 7.12
     virtual void attributeOwnershipDivestitureIfWanted
     (ObjectInstanceHandle theObject,
      AttributeHandleSet const & theAttributes,
-     AttributeHandleSet & theDivestedAttributes) // filled by RTI
-      throw (ObjectInstanceNotKnown,
-             AttributeNotDefined,
-             AttributeNotOwned,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     AttributeHandleSet & theDivestedAttributes) = 0; // filled by RTI
+
 
     // 7.13
     virtual void cancelNegotiatedAttributeOwnershipDivestiture
     (ObjectInstanceHandle theObject,
-     AttributeHandleSet const & theAttributes)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotDefined,
-             AttributeNotOwned,
-             AttributeDivestitureWasNotRequested,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     AttributeHandleSet const & theAttributes) = 0;
 
     // 7.14
     virtual void cancelAttributeOwnershipAcquisition
     (ObjectInstanceHandle theObject,
-     AttributeHandleSet const & theAttributes)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotDefined,
-             AttributeAlreadyOwned,
-             AttributeAcquisitionWasNotRequested,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     AttributeHandleSet const & theAttributes) = 0;
 
     // 7.16
     virtual void queryAttributeOwnership
     (ObjectInstanceHandle theObject,
-     AttributeHandle theAttribute)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotDefined,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     AttributeHandle theAttribute) = 0;
 
     // 7.18
     virtual bool isAttributeOwnedByFederate
     (ObjectInstanceHandle theObject,
-     AttributeHandle theAttribute)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotDefined,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     AttributeHandle theAttribute) = 0;
 
     //////////////////////////////
     // Time Management Services //
@@ -598,197 +298,73 @@ namespace rti1516
   
     // 8.2
     virtual void enableTimeRegulation
-    (LogicalTimeInterval const & theLookahead)
-      throw (TimeRegulationAlreadyEnabled,
-             InvalidLookahead,
-             InTimeAdvancingState,
-             RequestForTimeRegulationPending,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    (LogicalTimeInterval const & theLookahead) = 0;
 
     // 8.4
-    virtual void disableTimeRegulation ()
-      throw (TimeRegulationIsNotEnabled,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    virtual void disableTimeRegulation () = 0;
 
     // 8.5
-    virtual void enableTimeConstrained ()
-      throw (TimeConstrainedAlreadyEnabled,
-             InTimeAdvancingState,
-             RequestForTimeConstrainedPending,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    virtual void enableTimeConstrained () = 0;
 
     // 8.7
-    virtual void disableTimeConstrained ()
-      throw (TimeConstrainedIsNotEnabled,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    virtual void disableTimeConstrained () = 0;
 
     // 8.8
     virtual void timeAdvanceRequest
-    (LogicalTime const & theTime)
-      throw (InvalidLogicalTime,
-             LogicalTimeAlreadyPassed,
-             InTimeAdvancingState,
-             RequestForTimeRegulationPending,
-             RequestForTimeConstrainedPending,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    (LogicalTime const & theTime) = 0;
 
     // 8.9
     virtual void timeAdvanceRequestAvailable
-    (LogicalTime const & theTime)
-      throw (InvalidLogicalTime,
-             LogicalTimeAlreadyPassed,
-             InTimeAdvancingState,
-             RequestForTimeRegulationPending,
-             RequestForTimeConstrainedPending,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    (LogicalTime const & theTime) = 0;
 
     // 8.10
     virtual void nextMessageRequest
-    (LogicalTime const & theTime)
-      throw (InvalidLogicalTime,
-             LogicalTimeAlreadyPassed,
-             InTimeAdvancingState,
-             RequestForTimeRegulationPending,
-             RequestForTimeConstrainedPending,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    (LogicalTime const & theTime) = 0;
 
     // 8.11
     virtual void nextMessageRequestAvailable
-    (LogicalTime const & theTime)
-      throw (InvalidLogicalTime,
-             LogicalTimeAlreadyPassed,
-             InTimeAdvancingState,
-             RequestForTimeRegulationPending,
-             RequestForTimeConstrainedPending,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    (LogicalTime const & theTime) = 0;
 
     // 8.12
     virtual void flushQueueRequest
-    (LogicalTime const & theTime)
-      throw (InvalidLogicalTime,
-             LogicalTimeAlreadyPassed,
-             InTimeAdvancingState,
-             RequestForTimeRegulationPending,
-             RequestForTimeConstrainedPending,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    (LogicalTime const & theTime) = 0;
 
     // 8.14
-    virtual void enableAsynchronousDelivery ()
-      throw (AsynchronousDeliveryAlreadyEnabled,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    virtual void enableAsynchronousDelivery () = 0;
 
     // 8.15
-    virtual void disableAsynchronousDelivery ()
-      throw (AsynchronousDeliveryAlreadyDisabled,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    virtual void disableAsynchronousDelivery () = 0;
 
     // 8.16
-    virtual bool queryGALT (LogicalTime & theTime)
-      throw (FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    virtual bool queryGALT (LogicalTime & theTime) = 0;
 
     // 8.17
-    virtual void queryLogicalTime (LogicalTime & theTime)
-      throw (FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    virtual void queryLogicalTime (LogicalTime & theTime) = 0;
 
     // 8.18
-    virtual bool queryLITS (LogicalTime & theTime)
-      throw (FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    virtual bool queryLITS (LogicalTime & theTime) = 0;
 
     // 8.19
     virtual void modifyLookahead
-    (LogicalTimeInterval const & theLookahead)
-      throw (TimeRegulationIsNotEnabled,
-             InvalidLookahead,
-             InTimeAdvancingState,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    (LogicalTimeInterval const & theLookahead) = 0;
 
     // 8.20
-    virtual void queryLookahead (LogicalTimeInterval & interval)
-      throw (TimeRegulationIsNotEnabled,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    virtual void queryLookahead (LogicalTimeInterval & interval) = 0;
 
     // 8.21
     virtual void retract
-    (MessageRetractionHandle theHandle)
-      throw (InvalidRetractionHandle,
-             TimeRegulationIsNotEnabled,
-             MessageCanNoLongerBeRetracted,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    (MessageRetractionHandle theHandle) = 0;
 
     // 8.23
     virtual void changeAttributeOrderType
     (ObjectInstanceHandle theObject,
      AttributeHandleSet const & theAttributes,
-     OrderType theType)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotDefined,
-             AttributeNotOwned,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     OrderType theType) = 0;
 
     // 8.24
     virtual void changeInteractionOrderType
     (InteractionClassHandle theClass,
-     OrderType theType)
-      throw (InteractionClassNotDefined,
-             InteractionClassNotPublished,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     OrderType theType) = 0;
 
     //////////////////////////////////
     // Data Distribution Management //
@@ -796,205 +372,83 @@ namespace rti1516
   
     // 9.2
     virtual RegionHandle createRegion
-    (DimensionHandleSet const & theDimensions)
-      throw (InvalidDimensionHandle,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    (DimensionHandleSet const & theDimensions) = 0;
 
     // 9.3
     virtual void commitRegionModifications
-    (RegionHandleSet const & theRegionHandleSet)
-      throw (InvalidRegion,
-             RegionNotCreatedByThisFederate,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    (RegionHandleSet const & theRegionHandleSet) = 0;
 
     // 9.4
     virtual void deleteRegion
-    (RegionHandle theRegion)
-      throw (InvalidRegion,
-             RegionNotCreatedByThisFederate,
-             RegionInUseForUpdateOrSubscription,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    (RegionHandle theRegion) = 0;
 
     // 9.5
     virtual ObjectInstanceHandle registerObjectInstanceWithRegions
     (ObjectClassHandle theClass,
      AttributeHandleSetRegionHandleSetPairVector const &
-     theAttributeHandleSetRegionHandleSetPairVector)
-      throw (ObjectClassNotDefined,
-             ObjectClassNotPublished,
-             AttributeNotDefined,
-             AttributeNotPublished,
-             InvalidRegion,
-             RegionNotCreatedByThisFederate,
-             InvalidRegionContext,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     theAttributeHandleSetRegionHandleSetPairVector) = 0;
 
     virtual ObjectInstanceHandle registerObjectInstanceWithRegions
     (ObjectClassHandle theClass,
      AttributeHandleSetRegionHandleSetPairVector const &
      theAttributeHandleSetRegionHandleSetPairVector,
-     std::wstring const & theObjectInstanceName)
-      throw (ObjectClassNotDefined,
-             ObjectClassNotPublished,
-             AttributeNotDefined,
-             AttributeNotPublished,
-             InvalidRegion,
-             RegionNotCreatedByThisFederate,
-             InvalidRegionContext,
-             ObjectInstanceNameNotReserved,
-             ObjectInstanceNameInUse,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     std::wstring const & theObjectInstanceName) = 0;
 
     // 9.6
     virtual void associateRegionsForUpdates
     (ObjectInstanceHandle theObject,
      AttributeHandleSetRegionHandleSetPairVector const &
-     theAttributeHandleSetRegionHandleSetPairVector)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotDefined,
-             InvalidRegion,
-             RegionNotCreatedByThisFederate,
-             InvalidRegionContext,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     theAttributeHandleSetRegionHandleSetPairVector) = 0;
 
     // 9.7
     virtual void unassociateRegionsForUpdates
     (ObjectInstanceHandle theObject,
      AttributeHandleSetRegionHandleSetPairVector const &
-     theAttributeHandleSetRegionHandleSetPairVector)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotDefined,
-             InvalidRegion,
-             RegionNotCreatedByThisFederate,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     theAttributeHandleSetRegionHandleSetPairVector) = 0;
 
     // 9.8
     virtual void subscribeObjectClassAttributesWithRegions
     (ObjectClassHandle theClass,
      AttributeHandleSetRegionHandleSetPairVector const &
      theAttributeHandleSetRegionHandleSetPairVector,
-     bool active = true)
-      throw (ObjectClassNotDefined,
-             AttributeNotDefined,
-             InvalidRegion,
-             RegionNotCreatedByThisFederate,
-             InvalidRegionContext,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     bool active = true) = 0;
 
     // 9.9
     virtual void unsubscribeObjectClassAttributesWithRegions
     (ObjectClassHandle theClass,
      AttributeHandleSetRegionHandleSetPairVector const &
-     theAttributeHandleSetRegionHandleSetPairVector)
-      throw (ObjectClassNotDefined,
-             AttributeNotDefined,
-             InvalidRegion,
-             RegionNotCreatedByThisFederate,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     theAttributeHandleSetRegionHandleSetPairVector) = 0;
 
     // 9.10
     virtual void subscribeInteractionClassWithRegions
     (InteractionClassHandle theClass,
      RegionHandleSet const & theRegionHandleSet,
-     bool active = true)
-      throw (InteractionClassNotDefined,
-             InvalidRegion,
-             RegionNotCreatedByThisFederate,
-             InvalidRegionContext,
-             FederateServiceInvocationsAreBeingReportedViaMOM,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     bool active = true) = 0;
 
     // 9.11
     virtual void unsubscribeInteractionClassWithRegions
     (InteractionClassHandle theClass,
-     RegionHandleSet const & theRegionHandleSet)
-      throw (InteractionClassNotDefined,
-             InvalidRegion,
-             RegionNotCreatedByThisFederate,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     RegionHandleSet const & theRegionHandleSet) = 0;
 
     // 9.12
     virtual void sendInteractionWithRegions
     (InteractionClassHandle theInteraction,
      ParameterHandleValueMap const & theParameterValues,
      RegionHandleSet const & theRegionHandleSet,
-     VariableLengthData const & theUserSuppliedTag)
-      throw (InteractionClassNotDefined,
-             InteractionClassNotPublished,
-             InteractionParameterNotDefined,
-             InvalidRegion,
-             RegionNotCreatedByThisFederate,
-             InvalidRegionContext,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     VariableLengthData const & theUserSuppliedTag) = 0;
 
     virtual MessageRetractionHandle sendInteractionWithRegions
     (InteractionClassHandle theInteraction,
      ParameterHandleValueMap const & theParameterValues,
      RegionHandleSet const & theRegionHandleSet,
      VariableLengthData const & theUserSuppliedTag,
-     LogicalTime const & theTime)
-      throw (InteractionClassNotDefined,
-             InteractionClassNotPublished,
-             InteractionParameterNotDefined,
-             InvalidRegion,
-             RegionNotCreatedByThisFederate,
-             InvalidRegionContext,
-             InvalidLogicalTime,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     LogicalTime const & theTime) = 0;
 
     // 9.13
     virtual void requestAttributeValueUpdateWithRegions
     (ObjectClassHandle theClass,
      AttributeHandleSetRegionHandleSetPairVector const & theSet,
-     VariableLengthData const & theUserSuppliedTag)
-      throw (ObjectClassNotDefined,
-             AttributeNotDefined,
-             InvalidRegion,
-             RegionNotCreatedByThisFederate,
-             InvalidRegionContext,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     VariableLengthData const & theUserSuppliedTag) = 0;
 
     //////////////////////////
     // RTI Support Services //
@@ -1002,295 +456,150 @@ namespace rti1516
   
     // 10.2
     virtual ObjectClassHandle getObjectClassHandle
-    (std::wstring const & theName)
-      throw (NameNotFound,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
+    (std::wstring const & theName) = 0;
 
     // 10.3
     virtual std::wstring getObjectClassName
-    (ObjectClassHandle theHandle)
-      throw (InvalidObjectClassHandle,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
+    (ObjectClassHandle theHandle) = 0;
 
     // 10.4
     virtual AttributeHandle getAttributeHandle
     (ObjectClassHandle whichClass,
-     std::wstring const & theAttributeName)
-      throw (InvalidObjectClassHandle,
-             NameNotFound,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
+     std::wstring const & theAttributeName) = 0;
 
     // 10.5
     virtual std::wstring getAttributeName
     (ObjectClassHandle whichClass,
-     AttributeHandle theHandle)   
-      throw (InvalidObjectClassHandle,
-             InvalidAttributeHandle,
-             AttributeNotDefined,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
+     AttributeHandle theHandle) = 0;
 
     // 10.6
     virtual InteractionClassHandle getInteractionClassHandle
-    (std::wstring const & theName)
-      throw (NameNotFound,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
+    (std::wstring const & theName) = 0;
 
     // 10.7
     virtual std::wstring getInteractionClassName
-    (InteractionClassHandle theHandle)
-      throw (InvalidInteractionClassHandle,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
+    (InteractionClassHandle theHandle) = 0;
 
     // 10.8
     virtual ParameterHandle getParameterHandle
     (InteractionClassHandle whichClass,
-     std::wstring const & theName)
-      throw (InvalidInteractionClassHandle,
-             NameNotFound,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
+     std::wstring const & theName) = 0;
 
     // 10.9
     virtual std::wstring getParameterName
     (InteractionClassHandle whichClass,
-     ParameterHandle theHandle)   
-      throw (InvalidInteractionClassHandle,
-             InvalidParameterHandle,
-             InteractionParameterNotDefined,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
+     ParameterHandle theHandle) = 0;
 
     // 10.10
     virtual ObjectInstanceHandle getObjectInstanceHandle
-    (std::wstring const & theName)
-      throw (ObjectInstanceNotKnown,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
+    (std::wstring const & theName) = 0;
 
     // 10.11
     virtual std::wstring getObjectInstanceName
-    (ObjectInstanceHandle theHandle)
-      throw (ObjectInstanceNotKnown,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
+    (ObjectInstanceHandle theHandle) = 0;
 
     // 10.12
     virtual DimensionHandle getDimensionHandle
-    (std::wstring const & theName)
-      throw (NameNotFound,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
+    (std::wstring const & theName) = 0;
 
     // 10.13
     virtual std::wstring getDimensionName
-    (DimensionHandle theHandle)
-      throw (InvalidDimensionHandle,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
+    (DimensionHandle theHandle) = 0;
 
     // 10.14
     virtual unsigned long getDimensionUpperBound
-    (DimensionHandle theHandle)   
-      throw (InvalidDimensionHandle,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
+    (DimensionHandle theHandle) = 0;
 
     // 10.15
     virtual DimensionHandleSet getAvailableDimensionsForClassAttribute
     (ObjectClassHandle theClass,
-     AttributeHandle theHandle)   
-      throw (InvalidObjectClassHandle,
-             InvalidAttributeHandle,
-             AttributeNotDefined,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
+     AttributeHandle theHandle) = 0;
 
     // 10.16
     virtual ObjectClassHandle getKnownObjectClassHandle
-    (ObjectInstanceHandle theObject)
-      throw (ObjectInstanceNotKnown,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
+    (ObjectInstanceHandle theObject) = 0;
 
     // 10.17
     virtual DimensionHandleSet getAvailableDimensionsForInteractionClass
-    (InteractionClassHandle theClass)
-      throw (InvalidInteractionClassHandle,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
+    (InteractionClassHandle theClass) = 0;
 
     // 10.18
     virtual TransportationType getTransportationType
-    (std::wstring const & transportationName)
-      throw (InvalidTransportationName,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
+    (std::wstring const & transportationName) = 0;
 
     // 10.19
     virtual std::wstring getTransportationName
-    (TransportationType transportationType)
-      throw (InvalidTransportationType,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
+    (TransportationType transportationType) = 0;
 
     // 10.20
     virtual OrderType getOrderType
-    (std::wstring const & orderName)
-      throw (InvalidOrderName,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
+    (std::wstring const & orderName) = 0;
 
     // 10.21
     virtual std::wstring getOrderName
-    (OrderType orderType)
-      throw (InvalidOrderType,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
+    (OrderType orderType) = 0;
 
     // 10.22
-    virtual void enableObjectClassRelevanceAdvisorySwitch ()
-      throw (ObjectClassRelevanceAdvisorySwitchIsOn,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    virtual void enableObjectClassRelevanceAdvisorySwitch () = 0;
 
     // 10.23
-    virtual void disableObjectClassRelevanceAdvisorySwitch ()
-      throw (ObjectClassRelevanceAdvisorySwitchIsOff,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    virtual void disableObjectClassRelevanceAdvisorySwitch () = 0;
 
     // 10.24
-    virtual void enableAttributeRelevanceAdvisorySwitch ()
-      throw (AttributeRelevanceAdvisorySwitchIsOn,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    virtual void enableAttributeRelevanceAdvisorySwitch () = 0;
 
     // 10.25
-    virtual void disableAttributeRelevanceAdvisorySwitch ()
-      throw (AttributeRelevanceAdvisorySwitchIsOff,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    virtual void disableAttributeRelevanceAdvisorySwitch () = 0;
 
     // 10.26
-    virtual void enableAttributeScopeAdvisorySwitch ()
-      throw (AttributeScopeAdvisorySwitchIsOn,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    virtual void enableAttributeScopeAdvisorySwitch () = 0;
 
     // 10.27
-    virtual void disableAttributeScopeAdvisorySwitch ()
-      throw (AttributeScopeAdvisorySwitchIsOff,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    virtual void disableAttributeScopeAdvisorySwitch () = 0;
 
     // 10.28
-    virtual void enableInteractionRelevanceAdvisorySwitch ()
-      throw (InteractionRelevanceAdvisorySwitchIsOn,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    virtual void enableInteractionRelevanceAdvisorySwitch () = 0;
 
     // 10.29
-    virtual void disableInteractionRelevanceAdvisorySwitch ()
-      throw (InteractionRelevanceAdvisorySwitchIsOff,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    virtual void disableInteractionRelevanceAdvisorySwitch () = 0;
 
     // 10.30
     virtual
     DimensionHandleSet getDimensionHandleSet
-    (RegionHandle theRegionHandle)
-      throw (InvalidRegion,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    (RegionHandle theRegionHandle) = 0;
 
     // 10.31
     virtual
     RangeBounds getRangeBounds
     (RegionHandle theRegionHandle,
-     DimensionHandle theDimensionHandle)
-      throw (InvalidRegion,
-             RegionDoesNotContainSpecifiedDimension,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     DimensionHandle theDimensionHandle) = 0;
 
     // 10.32
     virtual void setRangeBounds
     (RegionHandle theRegionHandle,
      DimensionHandle theDimensionHandle,
-     RangeBounds const & theRangeBounds)
-      throw (InvalidRegion,
-             RegionNotCreatedByThisFederate,
-             RegionDoesNotContainSpecifiedDimension,
-             InvalidRangeBound,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+     RangeBounds const & theRangeBounds) = 0;
 
     // 10.33
     virtual unsigned long normalizeFederateHandle
-    (FederateHandle theFederateHandle)
-      throw (FederateNotExecutionMember,
-             InvalidFederateHandle,
-             RTIinternalError) = 0;
+    (FederateHandle theFederateHandle) = 0;
 
     // 10.34
     virtual unsigned long normalizeServiceGroup
-    (ServiceGroupIndicator theServiceGroup)
-      throw (FederateNotExecutionMember,
-             InvalidServiceGroup,
-             RTIinternalError) = 0;
+    (ServiceGroupIndicator theServiceGroup) = 0;
 
     // 10.37
-    virtual bool evokeCallback(double approximateMinimumTimeInSeconds)
-      throw (FederateNotExecutionMember,
-             RTIinternalError) = 0;
+    virtual bool evokeCallback(double approximateMinimumTimeInSeconds) = 0;
 
     // 10.38
     virtual bool evokeMultipleCallbacks(double approximateMinimumTimeInSeconds,
-                                        double approximateMaximumTimeInSeconds)
-      throw (FederateNotExecutionMember,
-             RTIinternalError) = 0;
+                                        double approximateMaximumTimeInSeconds) = 0;
 
     // 10.39
-    virtual void enableCallbacks ()
-      throw (FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    virtual void enableCallbacks () = 0;
 
     // 10.40
-    virtual void disableCallbacks ()
-      throw (FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
+    virtual void disableCallbacks () = 0;
 
     virtual FederateHandle decodeFederateHandle(
        VariableLengthData const & encodedValue) const = 0;
diff --git a/include/ieee1516-2000/RTI/RTIambassadorFactory.h b/include/ieee1516-2000/RTI/RTIambassadorFactory.h
index 210872d4..2a587321 100644
--- a/include/ieee1516-2000/RTI/RTIambassadorFactory.h
+++ b/include/ieee1516-2000/RTI/RTIambassadorFactory.h
@@ -26,13 +26,11 @@ namespace rti1516
     
     virtual
     ~RTIambassadorFactory()
-      throw ();
+      noexcept;
     
     // 10.35
     std::auto_ptr< RTIambassador >
-    createRTIambassador(std::vector< std::wstring > & args)
-      throw (BadInitializationParameter,
-             RTIinternalError);
+    createRTIambassador(std::vector< std::wstring > & args);
   };
 }
 
diff --git a/include/ieee1516-2000/RTI/certiLogicalTime.h b/include/ieee1516-2000/RTI/certiLogicalTime.h
index 4916ef88..187ec19f 100644
--- a/include/ieee1516-2000/RTI/certiLogicalTime.h
+++ b/include/ieee1516-2000/RTI/certiLogicalTime.h
@@ -49,7 +49,7 @@ namespace rti1516
   public:
     virtual
     ~LogicalTime()
-      throw () { };
+      noexcept { };
 
     virtual
     void
@@ -69,43 +69,35 @@ namespace rti1516
 
     virtual
     LogicalTime &
-    operator=(LogicalTime const & value)
-      throw (InvalidLogicalTime) = 0;
+    operator=(LogicalTime const & value) = 0;
 
     virtual
     LogicalTime &
-    operator+=(LogicalTimeInterval const & addend)
-      throw (IllegalTimeArithmetic, InvalidLogicalTimeInterval) = 0;
+    operator+=(LogicalTimeInterval const & addend) = 0;
 
     virtual
     LogicalTime &
-    operator-=(LogicalTimeInterval const & subtrahend)
-      throw (IllegalTimeArithmetic, InvalidLogicalTimeInterval) = 0;
+    operator-=(LogicalTimeInterval const & subtrahend) = 0;
 
     virtual
     bool
-    operator>(LogicalTime const & value) const
-      throw (InvalidLogicalTime) = 0;
+    operator>(LogicalTime const & value) const = 0;
 
     virtual
     bool
-    operator<(LogicalTime const & value) const
-      throw (InvalidLogicalTime) = 0;
+    operator<(LogicalTime const & value) const = 0;
 
     virtual
     bool
-    operator==(LogicalTime const & value) const
-      throw (InvalidLogicalTime) = 0;
+    operator==(LogicalTime const & value) const = 0;
 
     virtual
     bool
-    operator>=(LogicalTime const & value) const
-      throw (InvalidLogicalTime) = 0;
+    operator>=(LogicalTime const & value) const = 0;
 
     virtual
     bool
-    operator<=(LogicalTime const & value) const
-      throw (InvalidLogicalTime) = 0;
+    operator<=(LogicalTime const & value) const = 0;
     
     // Generates an encoded value that can be used to send
     // LogicalTimes to other federates in updates or interactions
@@ -113,18 +105,13 @@ namespace rti1516
 
     // Alternate encode for directly filling a buffer
     virtual unsigned long encodedLength() const = 0;
-    virtual unsigned long encode(void* buffer, unsigned long bufferSize) const 
-       throw (CouldNotEncode) = 0;
+    virtual unsigned long encode(void* buffer, unsigned long bufferSize) const = 0;
    
     // Decode encodedLogicalTime into self
-    virtual void decode(VariableLengthData const & encodedLogicalTime)
-      throw (InternalError,
-             CouldNotDecode) = 0;
+    virtual void decode(VariableLengthData const & encodedLogicalTime) = 0;
 
     // Alternate decode that reads directly from a buffer
-    virtual void decode(void* buffer, unsigned long bufferSize)
-      throw (InternalError,
-             CouldNotDecode) = 0;
+    virtual void decode(void* buffer, unsigned long bufferSize) = 0;
 
     virtual std::wstring toString() const = 0;
 
diff --git a/include/ieee1516-2000/RTI/certiLogicalTimeFactory.h b/include/ieee1516-2000/RTI/certiLogicalTimeFactory.h
index 91608f2a..945850f4 100644
--- a/include/ieee1516-2000/RTI/certiLogicalTimeFactory.h
+++ b/include/ieee1516-2000/RTI/certiLogicalTimeFactory.h
@@ -60,14 +60,12 @@ namespace rti1516
     // Returns a LogicalTime with a value of "initial"
     virtual
     std::auto_ptr< LogicalTime >
-    makeLogicalTime()
-      throw (InternalError) = 0;
+    makeLogicalTime() = 0;
     
     // Returns a LogicalTimeInterval with a value of "zero"
     virtual 
     std::auto_ptr< LogicalTimeInterval >
-    makeLogicalTimeInterval() 
-      throw (InternalError) = 0;
+    makeLogicalTimeInterval() = 0;
   };
 }
 
diff --git a/include/ieee1516-2000/RTI/certiLogicalTimeInterval.h b/include/ieee1516-2000/RTI/certiLogicalTimeInterval.h
index 93c54770..f8875dc3 100644
--- a/include/ieee1516-2000/RTI/certiLogicalTimeInterval.h
+++ b/include/ieee1516-2000/RTI/certiLogicalTimeInterval.h
@@ -68,50 +68,41 @@ namespace rti1516
 
     virtual
     LogicalTimeInterval &
-    operator=(LogicalTimeInterval const & value)
-      throw (InvalidLogicalTimeInterval) = 0;
+    operator=(LogicalTimeInterval const & value) = 0;
 
     // Set self to the difference between two LogicalTimes
     virtual
     void
     setToDifference(LogicalTime const & minuend,
-      LogicalTime const& subtrahend)
-      throw (InvalidLogicalTime) = 0;
+      LogicalTime const& subtrahend) = 0;
 
     virtual
     LogicalTimeInterval &
-    operator+=(LogicalTimeInterval const & addend)
-      throw (InvalidLogicalTimeInterval) = 0;
+    operator+=(LogicalTimeInterval const & addend) = 0;
 
     virtual
     LogicalTimeInterval &
-    operator-=(LogicalTimeInterval const & subtrahend)
-      throw (InvalidLogicalTimeInterval) = 0;
+    operator-=(LogicalTimeInterval const & subtrahend) = 0;
     
     virtual
     bool
-    operator>(LogicalTimeInterval const & value) const
-      throw (InvalidLogicalTimeInterval) = 0;
+    operator>(LogicalTimeInterval const & value) const = 0;
 
     virtual
     bool
-    operator<(LogicalTimeInterval const & value) const
-      throw (InvalidLogicalTimeInterval) = 0;
+    operator<(LogicalTimeInterval const & value) const = 0;
 
     virtual
     bool
-    operator==(LogicalTimeInterval const & value) const
-      throw (InvalidLogicalTimeInterval) = 0;
+    operator==(LogicalTimeInterval const & value) const = 0;
 
     virtual
     bool
-    operator>=(LogicalTimeInterval const & value) const
-      throw (InvalidLogicalTimeInterval) = 0;
+    operator>=(LogicalTimeInterval const & value) const = 0;
 
     virtual
     bool
-    operator<=(LogicalTimeInterval const & value) const
-      throw (InvalidLogicalTimeInterval) = 0;
+    operator<=(LogicalTimeInterval const & value) const = 0;
     
     // Generates an encoded value that can be used to send
     // LogicalTimeIntervals to other federates in updates or interactions
@@ -119,18 +110,13 @@ namespace rti1516
 
     // Alternate encode for directly filling a buffer
     virtual unsigned long encodedLength() const = 0;
-    virtual unsigned long encode(void* buffer, unsigned long bufferSize) const 
-       throw (CouldNotEncode) = 0;
+    virtual unsigned long encode(void* buffer, unsigned long bufferSize) const = 0;
 
     // Decode encodedValue into self
-    virtual void decode(VariableLengthData const & encodedValue)
-      throw (InternalError,
-             CouldNotDecode) = 0;
+    virtual void decode(VariableLengthData const & encodedValue) = 0;
 
     // Alternate decode that reads directly from a buffer
-    virtual void decode(void* buffer, unsigned long bufferSize)
-      throw (InternalError,
-             CouldNotDecode) = 0;
+    virtual void decode(void* buffer, unsigned long bufferSize) = 0;
 
     virtual std::wstring toString() const = 0;
 
diff --git a/include/ieee1516-2010/RTI/FederateAmbassador.h b/include/ieee1516-2010/RTI/FederateAmbassador.h
index 7dd55bd3..bd8ed0c4 100644
--- a/include/ieee1516-2010/RTI/FederateAmbassador.h
+++ b/include/ieee1516-2010/RTI/FederateAmbassador.h
@@ -32,123 +32,85 @@ namespace rti1516e
    class RTI_EXPORT FederateAmbassador
    {
    protected:
-      FederateAmbassador ()
-         throw (
-            FederateInternalError);
+      FederateAmbassador ();
 
    public:
       virtual ~FederateAmbassador ()
-         throw () = 0;
+         noexcept = 0;
 
       // 4.4
       virtual void connectionLost (
-         std::wstring const & faultDescription)
-         throw (
-            FederateInternalError) = 0;
+         std::wstring const & faultDescription) = 0;
 
       // 4.8
       virtual void reportFederationExecutions (
          FederationExecutionInformationVector const &
-         theFederationExecutionInformationList)
-         throw (
-            FederateInternalError) = 0;
+         theFederationExecutionInformationList) = 0;
 
       // 4.12
       virtual void synchronizationPointRegistrationSucceeded (
-         std::wstring const & label)
-         throw (
-            FederateInternalError) = 0;
+         std::wstring const & label) = 0;
 
       virtual void synchronizationPointRegistrationFailed (
          std::wstring const & label,
-         SynchronizationPointFailureReason reason)
-         throw (
-            FederateInternalError) = 0;
+         SynchronizationPointFailureReason reason) = 0;
 
       // 4.13
       virtual void announceSynchronizationPoint (
          std::wstring  const & label,
-         VariableLengthData const & theUserSuppliedTag)
-         throw (
-            FederateInternalError) = 0;
+         VariableLengthData const & theUserSuppliedTag) = 0;
 
       // 4.15
       virtual void federationSynchronized (
          std::wstring const & label,
-         FederateHandleSet const& failedToSyncSet)
-         throw (
-            FederateInternalError) = 0;
+         FederateHandleSet const& failedToSyncSet) = 0;
 
       // 4.17
       virtual void initiateFederateSave (
-         std::wstring const & label)
-         throw (
-            FederateInternalError) = 0;
+         std::wstring const & label) = 0;
 
       virtual void initiateFederateSave (
          std::wstring const & label,
-         LogicalTime const & theTime)
-         throw (
-            FederateInternalError) = 0;
+         LogicalTime const & theTime) = 0;
 
       // 4.20
-      virtual void federationSaved ()
-         throw (
-            FederateInternalError) = 0;
+      virtual void federationSaved () = 0;
 
       virtual void federationNotSaved (
-         SaveFailureReason theSaveFailureReason)
-         throw (
-            FederateInternalError) = 0;
+         SaveFailureReason theSaveFailureReason) = 0;
 
 
       // 4.23
       virtual void federationSaveStatusResponse (
          FederateHandleSaveStatusPairVector const &
-         theFederateStatusVector)
-         throw (
-            FederateInternalError) = 0;
+         theFederateStatusVector) = 0;
 
       // 4.25
       virtual void requestFederationRestoreSucceeded (
-         std::wstring const & label)
-         throw (
-            FederateInternalError) = 0;
+         std::wstring const & label) = 0;
 
       virtual void requestFederationRestoreFailed (
-         std::wstring const & label)
-         throw (
-            FederateInternalError) = 0;
+         std::wstring const & label) = 0;
 
       // 4.26
-      virtual void federationRestoreBegun ()
-         throw (
-            FederateInternalError) = 0;
+      virtual void federationRestoreBegun () = 0;
 
       // 4.27
       virtual void initiateFederateRestore (
          std::wstring const & label,
          std::wstring const & federateName,
-         FederateHandle handle)
-         throw (
-            FederateInternalError) = 0;
+         FederateHandle handle) = 0;
 
       // 4.29
-      virtual void federationRestored ()
-         throw (
-            FederateInternalError) = 0;
+      virtual void federationRestored () = 0;
 
       virtual void federationNotRestored (
-         RestoreFailureReason theRestoreFailureReason)
-         throw (
-            FederateInternalError) = 0;
+         RestoreFailureReason theRestoreFailureReason) = 0;
 
       // 4.32
       virtual void federationRestoreStatusResponse (
          FederateRestoreStatusVector const &
-         theFederateRestoreStatusVector)
-         throw (
-            FederateInternalError) = 0;
+         theFederateRestoreStatusVector) = 0;
 
       /////////////////////////////////////
       // Declaration Management Services //
@@ -156,27 +118,19 @@ namespace rti1516e
 
       // 5.10
       virtual void startRegistrationForObjectClass (
-         ObjectClassHandle theClass)
-         throw (
-            FederateInternalError) = 0;
+         ObjectClassHandle theClass) = 0;
 
       // 5.11
       virtual void stopRegistrationForObjectClass (
-         ObjectClassHandle theClass)
-         throw (
-            FederateInternalError) = 0;
+         ObjectClassHandle theClass) = 0;
 
       // 5.12
       virtual void turnInteractionsOn (
-         InteractionClassHandle theHandle)
-         throw (
-            FederateInternalError) = 0;
+         InteractionClassHandle theHandle) = 0;
 
       // 5.13
       virtual void turnInteractionsOff (
-         InteractionClassHandle theHandle)
-         throw (
-            FederateInternalError) = 0;
+         InteractionClassHandle theHandle) = 0;
 
       ////////////////////////////////
       // Object Management Services //
@@ -184,42 +138,30 @@ namespace rti1516e
 
       // 6.3
       virtual void objectInstanceNameReservationSucceeded (
-         std::wstring const & theObjectInstanceName)
-         throw (
-            FederateInternalError) = 0;
+         std::wstring const & theObjectInstanceName) = 0;
 
       virtual void objectInstanceNameReservationFailed (
-         std::wstring const & theObjectInstanceName)
-         throw (
-            FederateInternalError) = 0;
+         std::wstring const & theObjectInstanceName) = 0;
 
       // 6.6
       virtual void multipleObjectInstanceNameReservationSucceeded (
-         std::set<std::wstring> const & theObjectInstanceNames)
-         throw (
-            FederateInternalError) = 0;
+         std::set<std::wstring> const & theObjectInstanceNames) = 0;
 
       virtual void multipleObjectInstanceNameReservationFailed (
-         std::set<std::wstring> const & theObjectInstanceNames)
-         throw (
-            FederateInternalError) = 0;
+         std::set<std::wstring> const & theObjectInstanceNames) = 0;
 
 
       // 6.9
       virtual void discoverObjectInstance (
          ObjectInstanceHandle theObject,
          ObjectClassHandle theObjectClass,
-         std::wstring const & theObjectInstanceName)
-         throw (
-            FederateInternalError) = 0;
+         std::wstring const & theObjectInstanceName) = 0;
 
       virtual void discoverObjectInstance (
          ObjectInstanceHandle theObject,
          ObjectClassHandle theObjectClass,
          std::wstring const & theObjectInstanceName,
-         FederateHandle producingFederate)
-         throw (
-            FederateInternalError) = 0;
+         FederateHandle producingFederate) = 0;
 
       // 6.11
       virtual void reflectAttributeValues (
@@ -228,9 +170,7 @@ namespace rti1516e
          VariableLengthData const & theUserSuppliedTag,
          OrderType sentOrder,
          TransportationType theType,
-         SupplementalReflectInfo theReflectInfo)
-         throw (
-            FederateInternalError) = 0;
+         SupplementalReflectInfo theReflectInfo) = 0;
 
       virtual void reflectAttributeValues (
          ObjectInstanceHandle theObject,
@@ -240,9 +180,7 @@ namespace rti1516e
          TransportationType theType,
          LogicalTime const & theTime,
          OrderType receivedOrder,
-         SupplementalReflectInfo theReflectInfo)
-         throw (
-            FederateInternalError) = 0;
+         SupplementalReflectInfo theReflectInfo) = 0;
 
       virtual void reflectAttributeValues (
          ObjectInstanceHandle theObject,
@@ -253,9 +191,7 @@ namespace rti1516e
          LogicalTime const & theTime,
          OrderType receivedOrder,
          MessageRetractionHandle theHandle,
-         SupplementalReflectInfo theReflectInfo)
-         throw (
-            FederateInternalError) = 0;
+         SupplementalReflectInfo theReflectInfo) = 0;
 
       // 6.13
       virtual void receiveInteraction (
@@ -264,9 +200,7 @@ namespace rti1516e
          VariableLengthData const & theUserSuppliedTag,
          OrderType sentOrder,
          TransportationType theType,
-         SupplementalReceiveInfo theReceiveInfo)
-         throw (
-            FederateInternalError) = 0;
+         SupplementalReceiveInfo theReceiveInfo) = 0;
 
       virtual void receiveInteraction (
          InteractionClassHandle theInteraction,
@@ -276,9 +210,7 @@ namespace rti1516e
          TransportationType theType,
          LogicalTime const & theTime,
          OrderType receivedOrder,
-         SupplementalReceiveInfo theReceiveInfo)
-         throw (
-            FederateInternalError) = 0;
+         SupplementalReceiveInfo theReceiveInfo) = 0;
 
       virtual void receiveInteraction (
          InteractionClassHandle theInteraction,
@@ -289,18 +221,14 @@ namespace rti1516e
          LogicalTime const & theTime,
          OrderType receivedOrder,
          MessageRetractionHandle theHandle,
-         SupplementalReceiveInfo theReceiveInfo)
-         throw (
-            FederateInternalError) = 0;
+         SupplementalReceiveInfo theReceiveInfo) = 0;
 
       // 6.15
       virtual void removeObjectInstance (
          ObjectInstanceHandle theObject,
          VariableLengthData const & theUserSuppliedTag,
          OrderType sentOrder,
-         SupplementalRemoveInfo theRemoveInfo)
-         throw (
-            FederateInternalError) = 0;
+         SupplementalRemoveInfo theRemoveInfo) = 0;
 
       virtual void removeObjectInstance (
          ObjectInstanceHandle theObject,
@@ -308,9 +236,7 @@ namespace rti1516e
          OrderType sentOrder,
          LogicalTime const & theTime,
          OrderType receivedOrder,
-         SupplementalRemoveInfo theRemoveInfo)
-         throw (
-            FederateInternalError) = 0;
+         SupplementalRemoveInfo theRemoveInfo) = 0;
 
       virtual void removeObjectInstance (
          ObjectInstanceHandle theObject,
@@ -319,83 +245,61 @@ namespace rti1516e
          LogicalTime const & theTime,
          OrderType receivedOrder,
          MessageRetractionHandle theHandle,
-         SupplementalRemoveInfo theRemoveInfo)
-         throw (
-            FederateInternalError) = 0;
+         SupplementalRemoveInfo theRemoveInfo) = 0;
 
       // 6.17
       virtual void attributesInScope (
          ObjectInstanceHandle theObject,
-         AttributeHandleSet const & theAttributes)
-         throw (
-            FederateInternalError) = 0;
+         AttributeHandleSet const & theAttributes) = 0;
 
       // 6.18
       virtual void attributesOutOfScope (
          ObjectInstanceHandle theObject,
-         AttributeHandleSet const & theAttributes)
-         throw (
-            FederateInternalError) = 0;
+         AttributeHandleSet const & theAttributes) = 0;
 
       // 6.20
       virtual void provideAttributeValueUpdate (
          ObjectInstanceHandle theObject,
          AttributeHandleSet const & theAttributes,
-         VariableLengthData const & theUserSuppliedTag)
-         throw (
-            FederateInternalError) = 0;
+         VariableLengthData const & theUserSuppliedTag) = 0;
 
       // 6.21
       virtual void turnUpdatesOnForObjectInstance (
          ObjectInstanceHandle theObject,
-         AttributeHandleSet const & theAttributes)
-         throw (
-            FederateInternalError) = 0;
+         AttributeHandleSet const & theAttributes) = 0;
 
       virtual void turnUpdatesOnForObjectInstance (
          ObjectInstanceHandle theObject,
          AttributeHandleSet const & theAttributes,
-         std::wstring const & updateRateDesignator)
-         throw (
-            FederateInternalError) = 0;
+         std::wstring const & updateRateDesignator) = 0;
 
       // 6.22
       virtual void turnUpdatesOffForObjectInstance (
          ObjectInstanceHandle theObject,
-         AttributeHandleSet const & theAttributes)
-         throw (
-            FederateInternalError) = 0;
+         AttributeHandleSet const & theAttributes) = 0;
 
       // 6.24
       virtual void confirmAttributeTransportationTypeChange (
          ObjectInstanceHandle theObject,
          AttributeHandleSet theAttributes,
-         TransportationType theTransportation)
-         throw (
-            FederateInternalError) = 0;
+         TransportationType theTransportation) = 0;
 
       // 6.26
       virtual void reportAttributeTransportationType (
          ObjectInstanceHandle theObject,
          AttributeHandle theAttribute,
-         TransportationType theTransportation)
-         throw (
-            FederateInternalError) = 0;
+         TransportationType theTransportation) = 0;
 
       // 6.28
       virtual void confirmInteractionTransportationTypeChange (
          InteractionClassHandle theInteraction,
-         TransportationType theTransportation)
-         throw (
-            FederateInternalError) = 0;
+         TransportationType theTransportation) = 0;
 
       // 6.30
       virtual void reportInteractionTransportationType (
          FederateHandle federateHandle,
          InteractionClassHandle theInteraction,
-         TransportationType  theTransportation)
-         throw (
-            FederateInternalError) = 0;
+         TransportationType  theTransportation) = 0;
 
 
       ///////////////////////////////////
@@ -406,66 +310,48 @@ namespace rti1516e
       virtual void requestAttributeOwnershipAssumption (
          ObjectInstanceHandle theObject,
          AttributeHandleSet const & offeredAttributes,
-         VariableLengthData const & theUserSuppliedTag)
-         throw (
-            FederateInternalError) = 0;
+         VariableLengthData const & theUserSuppliedTag) = 0;
 
       // 7.5
       virtual void requestDivestitureConfirmation (
          ObjectInstanceHandle theObject,
-         AttributeHandleSet const & releasedAttributes)
-         throw (
-            FederateInternalError) = 0;
+         AttributeHandleSet const & releasedAttributes) = 0;
 
       // 7.7
       virtual void attributeOwnershipAcquisitionNotification (
          ObjectInstanceHandle theObject,
          AttributeHandleSet const & securedAttributes,
-         VariableLengthData const & theUserSuppliedTag)
-         throw (
-            FederateInternalError) = 0;
+         VariableLengthData const & theUserSuppliedTag) = 0;
 
       // 7.10
       virtual void attributeOwnershipUnavailable (
          ObjectInstanceHandle theObject,
-         AttributeHandleSet const & theAttributes)
-         throw (
-            FederateInternalError) = 0;
+         AttributeHandleSet const & theAttributes) = 0;
 
       // 7.11
       virtual void requestAttributeOwnershipRelease (
          ObjectInstanceHandle theObject,
          AttributeHandleSet const & candidateAttributes,
-         VariableLengthData const & theUserSuppliedTag)
-         throw (
-            FederateInternalError) = 0;
+         VariableLengthData const & theUserSuppliedTag) = 0;
 
       // 7.16
       virtual void confirmAttributeOwnershipAcquisitionCancellation (
          ObjectInstanceHandle theObject,
-         AttributeHandleSet const & theAttributes)
-         throw (
-            FederateInternalError) = 0;
+         AttributeHandleSet const & theAttributes) = 0;
 
       // 7.18
       virtual void informAttributeOwnership (
          ObjectInstanceHandle theObject,
          AttributeHandle theAttribute,
-         FederateHandle theOwner)
-         throw (
-            FederateInternalError) = 0;
+         FederateHandle theOwner) = 0;
 
       virtual void attributeIsNotOwned (
          ObjectInstanceHandle theObject,
-         AttributeHandle theAttribute)
-         throw (
-            FederateInternalError) = 0;
+         AttributeHandle theAttribute) = 0;
 
       virtual void attributeIsOwnedByRTI (
          ObjectInstanceHandle theObject,
-         AttributeHandle theAttribute)
-         throw (
-            FederateInternalError) = 0;
+         AttributeHandle theAttribute) = 0;
 
       //////////////////////////////
       // Time Management Services //
@@ -473,27 +359,19 @@ namespace rti1516e
 
       // 8.3
       virtual void timeRegulationEnabled (
-         LogicalTime const & theFederateTime)
-         throw (
-            FederateInternalError) = 0;
+         LogicalTime const & theFederateTime) = 0;
 
       // 8.6
       virtual void timeConstrainedEnabled (
-         LogicalTime const & theFederateTime)
-         throw (
-            FederateInternalError) = 0;
+         LogicalTime const & theFederateTime) = 0;
 
       // 8.13
       virtual void timeAdvanceGrant (
-         LogicalTime const & theTime)
-         throw (
-            FederateInternalError) = 0;
+         LogicalTime const & theTime) = 0;
 
       // 8.22
       virtual void requestRetraction (
-         MessageRetractionHandle theHandle)
-         throw (
-            FederateInternalError) = 0;
+         MessageRetractionHandle theHandle) = 0;
    };
 }
 
diff --git a/include/ieee1516-2010/RTI/Handle.h b/include/ieee1516-2010/RTI/Handle.h
index 381475ed..26917d7b 100644
--- a/include/ieee1516-2010/RTI/Handle.h
+++ b/include/ieee1516-2010/RTI/Handle.h
@@ -46,7 +46,7 @@ class RTI_EXPORT HandleKind                                       \
    HandleKind ();                                                 \
                                                                   \
    ~HandleKind ()                                                 \
-      throw();                                                    \
+      noexcept;                                                    \
                                                                   \
    HandleKind (                                                   \
       HandleKind const & rhs);                                    \
@@ -86,8 +86,7 @@ class RTI_EXPORT HandleKind                                       \
    /* Alternate encode for directly filling a buffer         */   \
    size_t encode (                                                \
       void* buffer,                                               \
-      size_t bufferSize) const                                    \
-      throw (CouldNotEncode);                                     \
+      size_t bufferSize) const;                                   \
                                                                   \
    size_t encodedLength () const;                                 \
                                                                   \
diff --git a/include/ieee1516-2010/RTI/LogicalTime.h b/include/ieee1516-2010/RTI/LogicalTime.h
index f28f67da..9187f480 100644
--- a/include/ieee1516-2010/RTI/LogicalTime.h
+++ b/include/ieee1516-2010/RTI/LogicalTime.h
@@ -52,46 +52,28 @@ namespace rti1516e
       // Operators
 
       virtual LogicalTime & operator= (
-         LogicalTime const & value)
-         throw (
-            InvalidLogicalTime) = 0;
+         LogicalTime const & value) = 0;
 
       virtual LogicalTime & operator+= (
-         LogicalTimeInterval const & addend)
-         throw (
-            IllegalTimeArithmetic,
-            InvalidLogicalTimeInterval) = 0;
+         LogicalTimeInterval const & addend) = 0;
 
       virtual LogicalTime & operator-= (
-         LogicalTimeInterval const & subtrahend)
-         throw (
-            IllegalTimeArithmetic,
-            InvalidLogicalTimeInterval) = 0;
+         LogicalTimeInterval const & subtrahend) = 0;
 
       virtual bool operator> (
-         LogicalTime const & value) const
-         throw (
-            InvalidLogicalTime) = 0;
+         LogicalTime const & value) const = 0;
 
       virtual bool operator< (
-         LogicalTime const & value) const
-         throw (
-            InvalidLogicalTime) = 0;
+         LogicalTime const & value) const = 0;
 
       virtual bool operator== (
-         LogicalTime const & value) const
-         throw (
-            InvalidLogicalTime) = 0;
+         LogicalTime const & value) const = 0;
 
       virtual bool operator>= (
-         LogicalTime const & value) const
-         throw (
-            InvalidLogicalTime) = 0;
+         LogicalTime const & value) const = 0;
 
       virtual bool operator<= (
-         LogicalTime const & value) const
-         throw (
-            InvalidLogicalTime) = 0;
+         LogicalTime const & value) const = 0;
 
       // Generates an encoded value that can be used to send
       // LogicalTimes to other federates in updates or interactions
@@ -100,27 +82,19 @@ namespace rti1516e
       // Alternate encode for directly filling a buffer
       virtual size_t encode (
          void* buffer,
-         size_t bufferSize) const
-         throw (
-            CouldNotEncode) = 0;
+         size_t bufferSize) const = 0;
 
       // The length of the encoded data
       virtual size_t encodedLength () const = 0;
 
       // Decode encodedLogicalTime into self
       virtual void decode (
-         VariableLengthData const & encodedLogicalTime)
-         throw (
-            InternalError,
-            CouldNotDecode) = 0;
+         VariableLengthData const & encodedLogicalTime) = 0;
 
       // Alternate decode that reads directly from a buffer
       virtual void decode (
          void* buffer,
-         size_t bufferSize)
-         throw (
-            InternalError,
-            CouldNotDecode) = 0;
+         size_t bufferSize) = 0;
 
       // Diagnostic string representation of time
       virtual std::wstring toString () const = 0;
diff --git a/include/ieee1516-2010/RTI/LogicalTimeFactory.h b/include/ieee1516-2010/RTI/LogicalTimeFactory.h
index 5394606f..708b4505 100644
--- a/include/ieee1516-2010/RTI/LogicalTimeFactory.h
+++ b/include/ieee1516-2010/RTI/LogicalTimeFactory.h
@@ -47,57 +47,37 @@ namespace rti1516e
    {
    public:
       virtual ~LogicalTimeFactory ()
-         throw () = 0;
+         noexcept = 0;
 
       // Return a LogicalTime with a value of "initial"
-      virtual std::auto_ptr< LogicalTime > makeInitial()
-         throw (
-            InternalError) = 0;
+      virtual std::auto_ptr< LogicalTime > makeInitial() = 0;
 
       // Return a LogicalTime with a value of "final"
-            virtual std::auto_ptr< LogicalTime > makeFinal()
-         throw (
-            InternalError) = 0;
+            virtual std::auto_ptr< LogicalTime > makeFinal() = 0;
 
       // Return a LogicalTimeInterval with a value of "zero"
-            virtual std::auto_ptr< LogicalTimeInterval > makeZero()
-         throw (
-            InternalError) = 0;
+            virtual std::auto_ptr< LogicalTimeInterval > makeZero() = 0;
 
       // Return a LogicalTimeInterval with a value of "epsilon"
-            virtual std::auto_ptr< LogicalTimeInterval > makeEpsilon()
-         throw (
-            InternalError) = 0;
+            virtual std::auto_ptr< LogicalTimeInterval > makeEpsilon() = 0;
 
       // LogicalTime decode from an encoded LogicalTime
             virtual std::auto_ptr< LogicalTime > decodeLogicalTime (
-         VariableLengthData const & encodedLogicalTime)
-         throw (
-            InternalError,
-            CouldNotDecode) = 0;
+         VariableLengthData const & encodedLogicalTime) = 0;
 
       // Alternate LogicalTime decode that reads directly from a buffer
             virtual std::auto_ptr< LogicalTime > decodeLogicalTime (
          void* buffer,
-         size_t bufferSize)
-         throw (
-            InternalError,
-            CouldNotDecode) = 0;
+         size_t bufferSize) = 0;
 
       // LogicalTimeInterval decode from an encoded LogicalTimeInterval
       virtual std::auto_ptr< LogicalTimeInterval > decodeLogicalTimeInterval (
-         VariableLengthData const & encodedValue)
-         throw (
-            InternalError,
-            CouldNotDecode) = 0;
+         VariableLengthData const & encodedValue) = 0;
 
       // Alternate LogicalTimeInterval decode that reads directly from a buffer
       virtual std::auto_ptr< LogicalTimeInterval > decodeLogicalTimeInterval (
          void* buffer,
-         size_t bufferSize)
-         throw (
-            InternalError,
-            CouldNotDecode) = 0;
+         size_t bufferSize) = 0;
 
       // Return the name of the logical time implementation
       virtual std::wstring getName () const = 0;
diff --git a/include/ieee1516-2010/RTI/LogicalTimeInterval.h b/include/ieee1516-2010/RTI/LogicalTimeInterval.h
index 7bfcf038..9f7480fc 100644
--- a/include/ieee1516-2010/RTI/LogicalTimeInterval.h
+++ b/include/ieee1516-2010/RTI/LogicalTimeInterval.h
@@ -52,54 +52,33 @@ namespace rti1516e
       // Operators
 
       virtual LogicalTimeInterval & operator= (
-         LogicalTimeInterval const & value)
-         throw (
-            InvalidLogicalTimeInterval) = 0;
+         LogicalTimeInterval const & value) = 0;
 
       virtual LogicalTimeInterval & operator+= (
-         LogicalTimeInterval const & addend)
-         throw (
-            IllegalTimeArithmetic,
-            InvalidLogicalTimeInterval) = 0;
+         LogicalTimeInterval const & addend) = 0;
 
       virtual LogicalTimeInterval & operator-= (
-         LogicalTimeInterval const & subtrahend)
-         throw (
-            IllegalTimeArithmetic,
-            InvalidLogicalTimeInterval) = 0;
+         LogicalTimeInterval const & subtrahend) = 0;
 
       virtual bool operator> (
-         LogicalTimeInterval const & value) const
-         throw (
-            InvalidLogicalTimeInterval) = 0;
+         LogicalTimeInterval const & value) const = 0;
 
       virtual bool operator< (
-         LogicalTimeInterval const & value) const
-         throw (
-            InvalidLogicalTimeInterval) = 0;
+         LogicalTimeInterval const & value) const = 0;
 
       virtual bool operator== (
-         LogicalTimeInterval const & value) const
-         throw (
-            InvalidLogicalTimeInterval) = 0;
+         LogicalTimeInterval const & value) const = 0;
 
       virtual bool operator>= (
-         LogicalTimeInterval const & value) const
-         throw (
-            InvalidLogicalTimeInterval) = 0;
+         LogicalTimeInterval const & value) const = 0;
 
       virtual bool operator<= (
-         LogicalTimeInterval const & value) const
-         throw (
-            InvalidLogicalTimeInterval) = 0;
+         LogicalTimeInterval const & value) const = 0;
 
       // Set self to the difference between two LogicalTimes
       virtual void setToDifference (
          LogicalTime const & minuend,
-         LogicalTime const& subtrahend)
-         throw (
-            IllegalTimeArithmetic,
-            InvalidLogicalTime) = 0;
+         LogicalTime const& subtrahend) = 0;
 
       // Generates an encoded value that can be used to send
       // LogicalTimeIntervals to other federates in updates or interactions
@@ -108,27 +87,19 @@ namespace rti1516e
       // Alternate encode for directly filling a buffer
       virtual size_t encode (
          void* buffer,
-         size_t bufferSize) const
-         throw (
-            CouldNotEncode) = 0;
+         size_t bufferSize) const = 0;
 
       // The length of the encoded data
       virtual size_t encodedLength () const = 0;
 
       // Decode encodedValue into self
       virtual void decode (
-         VariableLengthData const & encodedValue)
-         throw (
-            InternalError,
-            CouldNotDecode) = 0;
+         VariableLengthData const & encodedValue) = 0;
 
       // Alternate decode that reads directly from a buffer
       virtual void decode (
          void* buffer,
-         size_t bufferSize)
-         throw (
-            InternalError,
-            CouldNotDecode) = 0;
+         size_t bufferSize) = 0;
 
       // Diagnostic string representation of time interval
       virtual std::wstring toString () const = 0;
diff --git a/include/ieee1516-2010/RTI/NullFederateAmbassador.h b/include/ieee1516-2010/RTI/NullFederateAmbassador.h
index c7f806d5..6cd5eb11 100644
--- a/include/ieee1516-2010/RTI/NullFederateAmbassador.h
+++ b/include/ieee1516-2010/RTI/NullFederateAmbassador.h
@@ -23,107 +23,107 @@
 namespace rti1516e {
 class RTI_EXPORT NullFederateAmbassador : public FederateAmbassador {
 public:
-    NullFederateAmbassador() throw(FederateInternalError)
+    NullFederateAmbassador()
     {
     }
 
-    virtual ~NullFederateAmbassador() throw()
+    virtual ~NullFederateAmbassador() noexcept
     {
     }
 
     // 4.4
-    virtual void connectionLost(std::wstring const& /*faultDescription*/) throw(FederateInternalError)
+    virtual void connectionLost(std::wstring const& /*faultDescription*/)
     {
     }
 
     // 4.8
     virtual void reportFederationExecutions(FederationExecutionInformationVector const&
-                                            /*theFederationExecutionInformationList*/) throw(FederateInternalError)
+                                            /*theFederationExecutionInformationList*/)
     {
     }
 
     // 4.12
-    virtual void synchronizationPointRegistrationSucceeded(std::wstring const& /*label*/) throw(FederateInternalError)
+    virtual void synchronizationPointRegistrationSucceeded(std::wstring const& /*label*/)
     {
     }
 
     virtual void
     synchronizationPointRegistrationFailed(std::wstring const& /*label*/,
-                                           SynchronizationPointFailureReason /*reason*/) throw(FederateInternalError)
+                                           SynchronizationPointFailureReason /*reason*/)
     {
     }
 
     // 4.13
     virtual void
     announceSynchronizationPoint(std::wstring const& /*label*/,
-                                 VariableLengthData const& /*theUserSuppliedTag*/) throw(FederateInternalError)
+                                 VariableLengthData const& /*theUserSuppliedTag*/)
     {
     }
 
     // 4.15
     virtual void federationSynchronized(std::wstring const& /*label*/,
-                                        FederateHandleSet const& /*failedToSyncSet*/) throw(FederateInternalError)
+                                        FederateHandleSet const& /*failedToSyncSet*/)
     {
     }
 
     // 4.17
-    virtual void initiateFederateSave(std::wstring const& /*label*/) throw(FederateInternalError)
+    virtual void initiateFederateSave(std::wstring const& /*label*/)
     {
     }
 
     virtual void initiateFederateSave(std::wstring const& /*label*/,
-                                      LogicalTime const& /*theTime*/) throw(FederateInternalError)
+                                      LogicalTime const& /*theTime*/)
     {
     }
 
     // 4.20
-    virtual void federationSaved() throw(FederateInternalError)
+    virtual void federationSaved()
     {
     }
 
-    virtual void federationNotSaved(SaveFailureReason /*theSaveFailureReason*/) throw(FederateInternalError)
+    virtual void federationNotSaved(SaveFailureReason /*theSaveFailureReason*/)
     {
     }
 
     // 4.23
     virtual void federationSaveStatusResponse(FederateHandleSaveStatusPairVector const&
-                                              /*theFederateStatusVector*/) throw(FederateInternalError)
+                                              /*theFederateStatusVector*/)
     {
     }
 
     // 4.25
-    virtual void requestFederationRestoreSucceeded(std::wstring const& /*label*/) throw(FederateInternalError)
+    virtual void requestFederationRestoreSucceeded(std::wstring const& /*label*/)
     {
     }
 
-    virtual void requestFederationRestoreFailed(std::wstring const& /*label*/) throw(FederateInternalError)
+    virtual void requestFederationRestoreFailed(std::wstring const& /*label*/)
     {
     }
 
     // 4.26
-    virtual void federationRestoreBegun() throw(FederateInternalError)
+    virtual void federationRestoreBegun()
     {
     }
 
     // 4.27
     virtual void initiateFederateRestore(std::wstring const& /*label*/,
                                          std::wstring const& /*federateName*/,
-                                         FederateHandle /*handle*/) throw(FederateInternalError)
+                                         FederateHandle /*handle*/)
     {
     }
 
     // 4.29
-    virtual void federationRestored() throw(FederateInternalError)
+    virtual void federationRestored()
     {
     }
 
-    virtual void federationNotRestored(RestoreFailureReason /*theRestoreFailureReason*/) throw(FederateInternalError)
+    virtual void federationNotRestored(RestoreFailureReason /*theRestoreFailureReason*/)
     {
     }
 
     // 4.32
     virtual void federationRestoreStatusResponse(FederateRestoreStatusVector const&
-                                                 /*theFederateRestoreStatusVector*/) throw(FederateInternalError)
+                                                 /*theFederateRestoreStatusVector*/)
     {
     }
 
@@ -132,22 +132,22 @@ public:
     /////////////////////////////////////
 
     // 5.10
-    virtual void startRegistrationForObjectClass(ObjectClassHandle /*theClass*/) throw(FederateInternalError)
+    virtual void startRegistrationForObjectClass(ObjectClassHandle /*theClass*/)
     {
     }
 
     // 5.11
-    virtual void stopRegistrationForObjectClass(ObjectClassHandle /*theClass*/) throw(FederateInternalError)
+    virtual void stopRegistrationForObjectClass(ObjectClassHandle /*theClass*/)
     {
     }
 
     // 5.12
-    virtual void turnInteractionsOn(InteractionClassHandle /*theHandle*/) throw(FederateInternalError)
+    virtual void turnInteractionsOn(InteractionClassHandle /*theHandle*/)
     {
     }
 
     // 5.13
-    virtual void turnInteractionsOff(InteractionClassHandle /*theHandle*/) throw(FederateInternalError)
+    virtual void turnInteractionsOff(InteractionClassHandle /*theHandle*/)
     {
     }
 
@@ -157,37 +157,37 @@ public:
 
     // 6.3
     virtual void
-    objectInstanceNameReservationSucceeded(std::wstring const& /*theObjectInstanceName*/) throw(FederateInternalError)
+    objectInstanceNameReservationSucceeded(std::wstring const& /*theObjectInstanceName*/)
     {
     }
 
     virtual void
-    objectInstanceNameReservationFailed(std::wstring const& /*theObjectInstanceName*/) throw(FederateInternalError)
+    objectInstanceNameReservationFailed(std::wstring const& /*theObjectInstanceName*/)
     {
     }
 
     // 6.6
     virtual void multipleObjectInstanceNameReservationSucceeded(
-        std::set<std::wstring> const& /*theObjectInstanceNames*/) throw(FederateInternalError)
+        std::set<std::wstring> const& /*theObjectInstanceNames*/)
     {
     }
 
     virtual void multipleObjectInstanceNameReservationFailed(
-        std::set<std::wstring> const& /*theObjectInstanceNames*/) throw(FederateInternalError)
+        std::set<std::wstring> const& /*theObjectInstanceNames*/)
     {
     }
 
     // 6.9
     virtual void discoverObjectInstance(ObjectInstanceHandle /*theObject*/,
                                         ObjectClassHandle /*theObjectClass*/,
-                                        std::wstring const& /*theObjectInstanceName*/) throw(FederateInternalError)
+                                        std::wstring const& /*theObjectInstanceName*/)
     {
     }
 
     virtual void discoverObjectInstance(ObjectInstanceHandle /*theObject*/,
                                         ObjectClassHandle /*theObjectClass*/,
                                         std::wstring const& /*theObjectInstanceName*/,
-                                        FederateHandle /*producingFederate*/) throw(FederateInternalError)
+                                        FederateHandle /*producingFederate*/)
     {
     }
 
@@ -197,7 +197,7 @@ public:
                                         VariableLengthData const& /*theUserSuppliedTag*/,
                                         OrderType /*sentOrder*/,
                                         TransportationType /*theType*/,
-                                        SupplementalReflectInfo /*theReflectInfo*/) throw(FederateInternalError)
+                                        SupplementalReflectInfo /*theReflectInfo*/)
     {
     }
 
@@ -208,7 +208,7 @@ public:
                                         TransportationType /*theType*/,
                                         LogicalTime const& /*theTime*/,
                                         OrderType /*receivedOrder*/,
-                                        SupplementalReflectInfo /*theReflectInfo*/) throw(FederateInternalError)
+                                        SupplementalReflectInfo /*theReflectInfo*/)
     {
     }
 
@@ -220,7 +220,7 @@ public:
                                         LogicalTime const& /*theTime*/,
                                         OrderType /*receivedOrder*/,
                                         MessageRetractionHandle /*theHandle*/,
-                                        SupplementalReflectInfo /*theReflectInfo*/) throw(FederateInternalError)
+                                        SupplementalReflectInfo /*theReflectInfo*/)
     {
     }
 
@@ -230,7 +230,7 @@ public:
                                     VariableLengthData const& /*theUserSuppliedTag*/,
                                     OrderType /*sentOrder*/,
                                     TransportationType /*theType*/,
-                                    SupplementalReceiveInfo /*theReceiveInfo*/) throw(FederateInternalError)
+                                    SupplementalReceiveInfo /*theReceiveInfo*/)
     {
     }
 
@@ -241,7 +241,7 @@ public:
                                     TransportationType /*theType*/,
                                     LogicalTime const& /*theTime*/,
                                     OrderType /*receivedOrder*/,
-                                    SupplementalReceiveInfo /*theReceiveInfo*/) throw(FederateInternalError)
+                                    SupplementalReceiveInfo /*theReceiveInfo*/)
     {
     }
 
@@ -253,7 +253,7 @@ public:
                                     LogicalTime const& /*theTime*/,
                                     OrderType /*receivedOrder*/,
                                     MessageRetractionHandle /*theHandle*/,
-                                    SupplementalReceiveInfo /*theReceiveInfo*/) throw(FederateInternalError)
+                                    SupplementalReceiveInfo /*theReceiveInfo*/)
     {
     }
 
@@ -261,7 +261,7 @@ public:
     virtual void removeObjectInstance(ObjectInstanceHandle /*theObject*/,
                                       VariableLengthData const& /*theUserSuppliedTag*/,
                                       OrderType /*sentOrder*/,
-                                      SupplementalRemoveInfo /*theRemoveInfo*/) throw(FederateInternalError)
+                                      SupplementalRemoveInfo /*theRemoveInfo*/)
     {
     }
 
@@ -270,7 +270,7 @@ public:
                                       OrderType /*sentOrder*/,
                                       LogicalTime const& /*theTime*/,
                                       OrderType /*receivedOrder*/,
-                                      SupplementalRemoveInfo /*theRemoveInfo*/) throw(FederateInternalError)
+                                      SupplementalRemoveInfo /*theRemoveInfo*/)
     {
     }
 
@@ -280,19 +280,19 @@ public:
                                       LogicalTime const& /*theTime*/,
                                       OrderType /*receivedOrder*/,
                                       MessageRetractionHandle /*theHandle*/,
-                                      SupplementalRemoveInfo /*theRemoveInfo*/) throw(FederateInternalError)
+                                      SupplementalRemoveInfo /*theRemoveInfo*/)
     {
     }
 
     // 6.17
     virtual void attributesInScope(ObjectInstanceHandle /*theObject*/,
-                                   AttributeHandleSet const& /*theAttributes*/) throw(FederateInternalError)
+                                   AttributeHandleSet const& /*theAttributes*/)
     {
     }
 
     // 6.18
     virtual void attributesOutOfScope(ObjectInstanceHandle /*theObject*/,
-                                      AttributeHandleSet const& /*theAttributes*/) throw(FederateInternalError)
+                                      AttributeHandleSet const& /*theAttributes*/)
     {
     }
 
@@ -300,28 +300,28 @@ public:
     virtual void
     provideAttributeValueUpdate(ObjectInstanceHandle /*theObject*/,
                                 AttributeHandleSet const& /*theAttributes*/,
-                                VariableLengthData const& /*theUserSuppliedTag*/) throw(FederateInternalError)
+                                VariableLengthData const& /*theUserSuppliedTag*/)
     {
     }
 
     // 6.21
     virtual void
     turnUpdatesOnForObjectInstance(ObjectInstanceHandle /*theObject*/,
-                                   AttributeHandleSet const& /*theAttributes*/) throw(FederateInternalError)
+                                   AttributeHandleSet const& /*theAttributes*/)
     {
     }
 
     virtual void
     turnUpdatesOnForObjectInstance(ObjectInstanceHandle /*theObject*/,
                                    AttributeHandleSet const& /*theAttributes*/,
-                                   std::wstring const& /*updateRateDesignator*/) throw(FederateInternalError)
+                                   std::wstring const& /*updateRateDesignator*/)
     {
     }
 
     // 6.22
     virtual void
     turnUpdatesOffForObjectInstance(ObjectInstanceHandle /*theObject*/,
-                                    AttributeHandleSet const& /*theAttributes*/) throw(FederateInternalError)
+                                    AttributeHandleSet const& /*theAttributes*/)
     {
     }
 
@@ -329,7 +329,7 @@ public:
     virtual void
         confirmAttributeTransportationTypeChange(ObjectInstanceHandle /*theObject*/,
                                                  AttributeHandleSet /*theAttributes*/,
-                                                 TransportationType /*theTransportation*/) throw(FederateInternalError)
+                                                 TransportationType /*theTransportation*/)
     {
     }
 
@@ -337,14 +337,14 @@ public:
     virtual void
         reportAttributeTransportationType(ObjectInstanceHandle /*theObject*/,
                                           AttributeHandle /*theAttribute*/,
-                                          TransportationType /*theTransportation*/) throw(FederateInternalError)
+                                          TransportationType /*theTransportation*/)
     {
     }
 
     // 6.28
     virtual void confirmInteractionTransportationTypeChange(
         InteractionClassHandle /*theInteraction*/,
-        TransportationType /*theTransportation*/) throw(FederateInternalError)
+        TransportationType /*theTransportation*/)
     {
     }
 
@@ -352,7 +352,7 @@ public:
     virtual void
         reportInteractionTransportationType(FederateHandle /*federateHandle*/,
                                             InteractionClassHandle /*theInteraction*/,
-                                            TransportationType /*theTransportation*/) throw(FederateInternalError)
+                                            TransportationType /*theTransportation*/)
     {
     }
 
@@ -364,14 +364,14 @@ public:
     virtual void
     requestAttributeOwnershipAssumption(ObjectInstanceHandle /*theObject*/,
                                         AttributeHandleSet const& /*offeredAttributes*/,
-                                        VariableLengthData const& /*theUserSuppliedTag*/) throw(FederateInternalError)
+                                        VariableLengthData const& /*theUserSuppliedTag*/)
     {
     }
 
     // 7.5
     virtual void
     requestDivestitureConfirmation(ObjectInstanceHandle /*theObject*/,
-                                   AttributeHandleSet const& /*releasedAttributes*/) throw(FederateInternalError)
+                                   AttributeHandleSet const& /*releasedAttributes*/)
     {
     }
 
@@ -379,13 +379,13 @@ public:
     virtual void attributeOwnershipAcquisitionNotification(
         ObjectInstanceHandle /*theObject*/,
         AttributeHandleSet const& /*securedAttributes*/,
-        VariableLengthData const& /*theUserSuppliedTag*/) throw(FederateInternalError)
+        VariableLengthData const& /*theUserSuppliedTag*/)
     {
     }
 
     // 7.10
     virtual void attributeOwnershipUnavailable(ObjectInstanceHandle /*theObject*/,
-                                               AttributeHandleSet const& /*theAttributes*/) throw(FederateInternalError)
+                                               AttributeHandleSet const& /*theAttributes*/)
     {
     }
 
@@ -393,30 +393,30 @@ public:
     virtual void
     requestAttributeOwnershipRelease(ObjectInstanceHandle /*theObject*/,
                                      AttributeHandleSet const& /*candidateAttributes*/,
-                                     VariableLengthData const& /*theUserSuppliedTag*/) throw(FederateInternalError)
+                                     VariableLengthData const& /*theUserSuppliedTag*/)
     {
     }
 
     // 7.16
     virtual void confirmAttributeOwnershipAcquisitionCancellation(
-        ObjectInstanceHandle /*theObject*/, AttributeHandleSet const& /*theAttributes*/) throw(FederateInternalError)
+        ObjectInstanceHandle /*theObject*/, AttributeHandleSet const& /*theAttributes*/)
     {
     }
 
     // 7.18
     virtual void informAttributeOwnership(ObjectInstanceHandle /*theObject*/,
                                           AttributeHandle /*theAttribute*/,
-                                          FederateHandle /*theOwner*/) throw(FederateInternalError)
+                                          FederateHandle /*theOwner*/)
     {
     }
 
     virtual void attributeIsNotOwned(ObjectInstanceHandle /*theObject*/,
-                                     AttributeHandle /*theAttribute*/) throw(FederateInternalError)
+                                     AttributeHandle /*theAttribute*/)
     {
     }
 
     virtual void attributeIsOwnedByRTI(ObjectInstanceHandle /*theObject*/,
-                                       AttributeHandle /*theAttribute*/) throw(FederateInternalError)
+                                       AttributeHandle /*theAttribute*/)
     {
     }
 
@@ -425,22 +425,22 @@ public:
     //////////////////////////////
 
     // 8.3
-    virtual void timeRegulationEnabled(LogicalTime const& /*theFederateTime*/) throw(FederateInternalError)
+    virtual void timeRegulationEnabled(LogicalTime const& /*theFederateTime*/)
     {
     }
 
     // 8.6
-    virtual void timeConstrainedEnabled(LogicalTime const& /*theFederateTime*/) throw(FederateInternalError)
+    virtual void timeConstrainedEnabled(LogicalTime const& /*theFederateTime*/)
     {
     }
 
     // 8.13
-    virtual void timeAdvanceGrant(LogicalTime const& /*theTime*/) throw(FederateInternalError)
+    virtual void timeAdvanceGrant(LogicalTime const& /*theTime*/)
     {
     }
 
     // 8.22
-    virtual void requestRetraction(MessageRetractionHandle /*theHandle*/) throw(FederateInternalError)
+    virtual void requestRetraction(MessageRetractionHandle /*theHandle*/)
     {
     }
 };
diff --git a/include/ieee1516-2010/RTI/RTIambassador.h b/include/ieee1516-2010/RTI/RTIambassador.h
index 18fb5d0a..c9fe20ad 100644
--- a/include/ieee1516-2010/RTI/RTIambassador.h
+++ b/include/ieee1516-2010/RTI/RTIambassador.h
@@ -38,7 +38,7 @@ namespace rti1516e
    {
    protected:
       RTIambassador ()
-          throw ();
+          noexcept;
 
    public:
       virtual ~RTIambassador ();
@@ -47,272 +47,102 @@ namespace rti1516e
       virtual void connect (
          FederateAmbassador & federateAmbassador,
          CallbackModel theCallbackModel,
-         std::wstring const & localSettingsDesignator=L"")
-         throw (
-            ConnectionFailed,
-            InvalidLocalSettingsDesignator,
-            UnsupportedCallbackModel,
-            AlreadyConnected,
-            CallNotAllowedFromWithinCallback,
-            RTIinternalError) = 0;
+         std::wstring const & localSettingsDesignator=L"") = 0;
 
       // 4.3
-      virtual void disconnect ()
-         throw (
-            FederateIsExecutionMember,
-            CallNotAllowedFromWithinCallback,
-            RTIinternalError) = 0;
+      virtual void disconnect () = 0;
 
       // 4.5
       virtual void createFederationExecution (
          std::wstring const & federationExecutionName,
          std::wstring const & fomModule,
-         std::wstring const & logicalTimeImplementationName = L"")
-         throw (
-            CouldNotCreateLogicalTimeFactory,
-            InconsistentFDD,
-            ErrorReadingFDD,
-            CouldNotOpenFDD,
-            FederationExecutionAlreadyExists,
-            NotConnected,
-            RTIinternalError) = 0;
+         std::wstring const & logicalTimeImplementationName = L"") = 0;
 
       virtual void createFederationExecution (
          std::wstring const & federationExecutionName,
          std::vector<std::wstring> const & fomModules,
-         std::wstring const & logicalTimeImplementationName = L"")
-         throw (
-            CouldNotCreateLogicalTimeFactory,
-            InconsistentFDD,
-            ErrorReadingFDD,
-            CouldNotOpenFDD,
-            FederationExecutionAlreadyExists,
-            NotConnected,
-            RTIinternalError) = 0;
+         std::wstring const & logicalTimeImplementationName = L"") = 0;
 
       virtual void createFederationExecutionWithMIM (
          std::wstring const & federationExecutionName,
          std::vector<std::wstring> const & fomModules,
          std::wstring const & mimModule,
-         std::wstring const & logicalTimeImplementationName = L"")
-         throw (
-            CouldNotCreateLogicalTimeFactory,
-            InconsistentFDD,
-            ErrorReadingFDD,
-            CouldNotOpenFDD,
-            DesignatorIsHLAstandardMIM,
-            ErrorReadingMIM,
-            CouldNotOpenMIM,
-            FederationExecutionAlreadyExists,
-            NotConnected,
-            RTIinternalError) = 0;
+         std::wstring const & logicalTimeImplementationName = L"") = 0;
 
       // 4.6
       virtual void destroyFederationExecution (
-         std::wstring const & federationExecutionName)
-         throw (
-            FederatesCurrentlyJoined,
-            FederationExecutionDoesNotExist,
-            NotConnected,
-            RTIinternalError) = 0;
+         std::wstring const & federationExecutionName) = 0;
 
       // 4.7
-      virtual void listFederationExecutions ()
-         throw (
-            NotConnected,
-            RTIinternalError) = 0;
+      virtual void listFederationExecutions () = 0;
 
       // 4.9
       virtual FederateHandle joinFederationExecution (
          std::wstring const & federateType,
          std::wstring const & federationExecutionName,
-         std::vector<std::wstring> const & additionalFomModules=std::vector<std::wstring>())
-         throw (
-            CouldNotCreateLogicalTimeFactory,
-            FederationExecutionDoesNotExist,
-            InconsistentFDD,
-            ErrorReadingFDD,
-            CouldNotOpenFDD,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateAlreadyExecutionMember,
-            NotConnected,
-            CallNotAllowedFromWithinCallback,
-            RTIinternalError) = 0;
+         std::vector<std::wstring> const & additionalFomModules=std::vector<std::wstring>()) = 0;
 
       virtual FederateHandle joinFederationExecution (
          std::wstring const & federateName,
          std::wstring const & federateType,
          std::wstring const & federationExecutionName,
-         std::vector<std::wstring> const & additionalFomModules=std::vector<std::wstring>())
-         throw (
-            CouldNotCreateLogicalTimeFactory,
-            FederateNameAlreadyInUse,
-            FederationExecutionDoesNotExist,
-         InconsistentFDD,
-            ErrorReadingFDD,
-            CouldNotOpenFDD,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateAlreadyExecutionMember,
-            NotConnected,
-            CallNotAllowedFromWithinCallback,
-            RTIinternalError) = 0;
+         std::vector<std::wstring> const & additionalFomModules=std::vector<std::wstring>()) = 0;
 
       // 4.10
       virtual void resignFederationExecution (
-         ResignAction resignAction)
-         throw (
-            InvalidResignAction,
-            OwnershipAcquisitionPending,
-            FederateOwnsAttributes,
-            FederateNotExecutionMember,
-            NotConnected,
-            CallNotAllowedFromWithinCallback,
-            RTIinternalError) = 0;
+         ResignAction resignAction) = 0;
 
       // 4.11
       virtual void registerFederationSynchronizationPoint (
          std::wstring const & label,
-         VariableLengthData const & theUserSuppliedTag)
-         throw (
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         VariableLengthData const & theUserSuppliedTag) = 0;
 
       virtual void registerFederationSynchronizationPoint (
          std::wstring const & label,
          VariableLengthData const & theUserSuppliedTag,
-         FederateHandleSet const & synchronizationSet)
-         throw (
-            InvalidFederateHandle,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         FederateHandleSet const & synchronizationSet)  = 0;
 
       // 4.14
       virtual void synchronizationPointAchieved (
          std::wstring const & label,
-         bool successfully = true)
-         throw (
-            SynchronizationPointLabelNotAnnounced,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         bool successfully = true) = 0;
 
       // 4.16
       virtual void requestFederationSave (
-         std::wstring const & label)
-         throw (
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         std::wstring const & label) = 0;
 
       virtual void requestFederationSave (
          std::wstring const & label,
-         LogicalTime const & theTime)
-         throw (
-            LogicalTimeAlreadyPassed,
-            InvalidLogicalTime,
-            FederateUnableToUseTime,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         LogicalTime const & theTime) = 0;
 
       // 4.18
-      virtual void federateSaveBegun ()
-         throw (
-            SaveNotInitiated,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+      virtual void federateSaveBegun () = 0;
 
       // 4.19
-      virtual void federateSaveComplete ()
-         throw (
-            FederateHasNotBegunSave,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
-
-      virtual void federateSaveNotComplete ()
-         throw (
-            FederateHasNotBegunSave,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+      virtual void federateSaveComplete () = 0;
+
+      virtual void federateSaveNotComplete () = 0;
 
       // 4.21
-      virtual void abortFederationSave ()
-         throw (
-            SaveNotInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+      virtual void abortFederationSave () = 0;
 
       // 4.22
-      virtual void queryFederationSaveStatus ()
-         throw (
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+      virtual void queryFederationSaveStatus () = 0;
 
       // 4.24
       virtual void requestFederationRestore (
-         std::wstring const & label)
-         throw (
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         std::wstring const & label) = 0;
 
       // 4.28
-      virtual void federateRestoreComplete ()
-         throw (
-            RestoreNotRequested,
-            SaveInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
-
-      virtual void federateRestoreNotComplete ()
-         throw (
-            RestoreNotRequested,
-            SaveInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+      virtual void federateRestoreComplete () = 0;
+
+      virtual void federateRestoreNotComplete () = 0;
 
       // 4.30
-      virtual void abortFederationRestore ()
-         throw (
-            RestoreNotInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+      virtual void abortFederationRestore () = 0;
 
       // 4.31
-      virtual void queryFederationRestoreStatus ()
-         throw (
-            SaveInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+      virtual void queryFederationRestoreStatus () = 0;
 
       /////////////////////////////////////
       // Declaration Management Services //
@@ -321,125 +151,47 @@ namespace rti1516e
       // 5.2
       virtual void publishObjectClassAttributes (
          ObjectClassHandle theClass,
-         AttributeHandleSet const & attributeList)
-         throw (
-            AttributeNotDefined,
-            ObjectClassNotDefined,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         AttributeHandleSet const & attributeList) = 0;
 
       // 5.3
       virtual void unpublishObjectClass (
-         ObjectClassHandle theClass)
-         throw (
-            OwnershipAcquisitionPending,
-            ObjectClassNotDefined,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         ObjectClassHandle theClass) = 0;
 
       virtual void unpublishObjectClassAttributes (
          ObjectClassHandle theClass,
-         AttributeHandleSet const & attributeList)
-         throw (
-            OwnershipAcquisitionPending,
-            AttributeNotDefined,
-            ObjectClassNotDefined,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         AttributeHandleSet const & attributeList) = 0;
 
       // 5.4
       virtual void publishInteractionClass (
-         InteractionClassHandle theInteraction)
-         throw (
-            InteractionClassNotDefined,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         InteractionClassHandle theInteraction) = 0;
 
       // 5.5
       virtual void unpublishInteractionClass (
-         InteractionClassHandle theInteraction)
-         throw (
-            InteractionClassNotDefined,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         InteractionClassHandle theInteraction) = 0;
 
       // 5.6
       virtual void subscribeObjectClassAttributes (
          ObjectClassHandle theClass,
          AttributeHandleSet const & attributeList,
          bool active = true,
-         std::wstring const & updateRateDesignator = L"")
-         throw (
-            AttributeNotDefined,
-            ObjectClassNotDefined,
-            InvalidUpdateRateDesignator,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         std::wstring const & updateRateDesignator = L"") = 0;
 
       // 5.7
       virtual void unsubscribeObjectClass (
-         ObjectClassHandle theClass)
-         throw (
-            ObjectClassNotDefined,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         ObjectClassHandle theClass) = 0;
 
       virtual void unsubscribeObjectClassAttributes (
          ObjectClassHandle theClass,
-         AttributeHandleSet const & attributeList)
-         throw (
-            AttributeNotDefined,
-            ObjectClassNotDefined,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         AttributeHandleSet const & attributeList) = 0;
 
       // 5.8
       virtual void subscribeInteractionClass (
          InteractionClassHandle theClass,
-         bool active = true)
-         throw (
-            FederateServiceInvocationsAreBeingReportedViaMOM,
-            InteractionClassNotDefined,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         bool active = true) = 0;
 
       // 5.9
       virtual void unsubscribeInteractionClass (
-         InteractionClassHandle theClass)
-         throw (
-            InteractionClassNotDefined,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         InteractionClassHandle theClass) = 0;
 
       ////////////////////////////////
       // Object Management Services //
@@ -447,260 +199,97 @@ namespace rti1516e
 
       // 6.2
       virtual void reserveObjectInstanceName (
-         std::wstring const & theObjectInstanceName)
-         throw (
-            IllegalName,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         std::wstring const & theObjectInstanceName) = 0;
 
       // 6.4
       virtual void releaseObjectInstanceName (
-         std::wstring const & theObjectInstanceName)
-         throw (
-            ObjectInstanceNameNotReserved,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         std::wstring const & theObjectInstanceName) = 0;
 
       // 6.5
       virtual void reserveMultipleObjectInstanceName (
-         std::set<std::wstring> const & theObjectInstanceNames)
-         throw (
-            IllegalName,
-            NameSetWasEmpty,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         std::set<std::wstring> const & theObjectInstanceNames) = 0;
 
       // 6.7
       virtual void releaseMultipleObjectInstanceName (
-         std::set<std::wstring> const & theObjectInstanceNames)
-         throw (
-            ObjectInstanceNameNotReserved,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         std::set<std::wstring> const & theObjectInstanceNames) = 0;
 
       // 6.8
       virtual ObjectInstanceHandle registerObjectInstance (
-         ObjectClassHandle theClass)
-         throw (
-            ObjectClassNotPublished,
-            ObjectClassNotDefined,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         ObjectClassHandle theClass) = 0;
 
       virtual ObjectInstanceHandle registerObjectInstance (
          ObjectClassHandle theClass,
-         std::wstring const & theObjectInstanceName)
-         throw (
-            ObjectInstanceNameInUse,
-            ObjectInstanceNameNotReserved,
-            ObjectClassNotPublished,
-            ObjectClassNotDefined,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         std::wstring const & theObjectInstanceName) = 0;
 
       // 6.10
       virtual void updateAttributeValues (
          ObjectInstanceHandle theObject,
          AttributeHandleValueMap const & theAttributeValues,
-         VariableLengthData const & theUserSuppliedTag)
-         throw (
-            AttributeNotOwned,
-            AttributeNotDefined,
-            ObjectInstanceNotKnown,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         VariableLengthData const & theUserSuppliedTag) = 0;
 
       virtual MessageRetractionHandle updateAttributeValues (
          ObjectInstanceHandle theObject,
          AttributeHandleValueMap const & theAttributeValues,
          VariableLengthData const & theUserSuppliedTag,
-         LogicalTime const & theTime)
-         throw (
-            InvalidLogicalTime,
-            AttributeNotOwned,
-            AttributeNotDefined,
-            ObjectInstanceNotKnown,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         LogicalTime const & theTime) = 0;
 
       // 6.12
       virtual void sendInteraction (
          InteractionClassHandle theInteraction,
          ParameterHandleValueMap const & theParameterValues,
-         VariableLengthData const & theUserSuppliedTag)
-         throw (
-            InteractionClassNotPublished,
-            InteractionParameterNotDefined,
-            InteractionClassNotDefined,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         VariableLengthData const & theUserSuppliedTag) = 0;
 
       virtual MessageRetractionHandle sendInteraction (
          InteractionClassHandle theInteraction,
          ParameterHandleValueMap const & theParameterValues,
          VariableLengthData const & theUserSuppliedTag,
-         LogicalTime const & theTime)
-         throw (
-            InvalidLogicalTime,
-            InteractionClassNotPublished,
-            InteractionParameterNotDefined,
-            InteractionClassNotDefined,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         LogicalTime const & theTime) = 0;
 
       // 6.14
       virtual void deleteObjectInstance (
          ObjectInstanceHandle theObject,
-         VariableLengthData const & theUserSuppliedTag)
-         throw (
-            DeletePrivilegeNotHeld,
-            ObjectInstanceNotKnown,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         VariableLengthData const & theUserSuppliedTag) = 0;
 
       virtual MessageRetractionHandle deleteObjectInstance (
          ObjectInstanceHandle theObject,
          VariableLengthData const & theUserSuppliedTag,
-         LogicalTime  const & theTime)
-         throw (
-            InvalidLogicalTime,
-            DeletePrivilegeNotHeld,
-            ObjectInstanceNotKnown,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         LogicalTime  const & theTime) = 0;
 
       // 6.16
       virtual void localDeleteObjectInstance (
-         ObjectInstanceHandle theObject)
-         throw (
-            OwnershipAcquisitionPending,
-            FederateOwnsAttributes,
-            ObjectInstanceNotKnown,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         ObjectInstanceHandle theObject) = 0;
 
       // 6.19
       virtual void requestAttributeValueUpdate (
          ObjectInstanceHandle theObject,
          AttributeHandleSet const & theAttributes,
-         VariableLengthData const & theUserSuppliedTag)
-         throw (
-            AttributeNotDefined,
-            ObjectInstanceNotKnown,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         VariableLengthData const & theUserSuppliedTag) = 0;
 
       virtual void requestAttributeValueUpdate (
          ObjectClassHandle theClass,
          AttributeHandleSet const & theAttributes,
-         VariableLengthData const & theUserSuppliedTag)
-         throw (
-            AttributeNotDefined,
-            ObjectClassNotDefined,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         VariableLengthData const & theUserSuppliedTag) = 0;
 
       // 6.23
       virtual void requestAttributeTransportationTypeChange (
          ObjectInstanceHandle theObject,
          AttributeHandleSet const & theAttributes,
-         TransportationType theType)
-         throw (
-            AttributeAlreadyBeingChanged,
-            AttributeNotOwned,
-            AttributeNotDefined,
-            ObjectInstanceNotKnown,
-            InvalidTransportationType,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         TransportationType theType) = 0;
 
       // 6.25
       virtual void queryAttributeTransportationType (
          ObjectInstanceHandle theObject,
-         AttributeHandle theAttribute)
-         throw (
-            AttributeNotDefined,
-            ObjectInstanceNotKnown,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         AttributeHandle theAttribute) = 0;
 
       // 6.27
       virtual void requestInteractionTransportationTypeChange (
          InteractionClassHandle theClass,
-         TransportationType theType)
-         throw (
-            InteractionClassAlreadyBeingChanged,
-            InteractionClassNotPublished,
-            InteractionClassNotDefined,
-            InvalidTransportationType,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         TransportationType theType) = 0;
 
       // 6.29
       virtual void queryInteractionTransportationType (
          FederateHandle theFederate,
-         InteractionClassHandle theInteraction)
-         throw (
-            InteractionClassNotDefined,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         InteractionClassHandle theInteraction) = 0;
 
 
       ///////////////////////////////////
@@ -710,168 +299,61 @@ namespace rti1516e
       // 7.2
       virtual void unconditionalAttributeOwnershipDivestiture (
          ObjectInstanceHandle theObject,
-         AttributeHandleSet const & theAttributes)
-         throw (
-            AttributeNotOwned,
-            AttributeNotDefined,
-            ObjectInstanceNotKnown,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         AttributeHandleSet const & theAttributes) = 0;
 
       // 7.3
       virtual void negotiatedAttributeOwnershipDivestiture (
          ObjectInstanceHandle theObject,
          AttributeHandleSet const & theAttributes,
-         VariableLengthData const & theUserSuppliedTag)
-         throw (
-            AttributeAlreadyBeingDivested,
-            AttributeNotOwned,
-            AttributeNotDefined,
-            ObjectInstanceNotKnown,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         VariableLengthData const & theUserSuppliedTag) = 0;
 
       // 7.6
       virtual void confirmDivestiture (
          ObjectInstanceHandle theObject,
          AttributeHandleSet const & confirmedAttributes,
-         VariableLengthData const & theUserSuppliedTag)
-         throw (
-            NoAcquisitionPending,
-            AttributeDivestitureWasNotRequested,
-            AttributeNotOwned,
-            AttributeNotDefined,
-            ObjectInstanceNotKnown,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         VariableLengthData const & theUserSuppliedTag) = 0;
 
       // 7.8
       virtual void attributeOwnershipAcquisition (
          ObjectInstanceHandle theObject,
          AttributeHandleSet const & desiredAttributes,
-         VariableLengthData const & theUserSuppliedTag)
-         throw (
-            AttributeNotPublished,
-            ObjectClassNotPublished,
-            FederateOwnsAttributes,
-            AttributeNotDefined,
-            ObjectInstanceNotKnown,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         VariableLengthData const & theUserSuppliedTag) = 0;
 
       // 7.9
       virtual void attributeOwnershipAcquisitionIfAvailable (
          ObjectInstanceHandle theObject,
-         AttributeHandleSet const & desiredAttributes)
-         throw (
-            AttributeAlreadyBeingAcquired,
-            AttributeNotPublished,
-            ObjectClassNotPublished,
-            FederateOwnsAttributes,
-            AttributeNotDefined,
-            ObjectInstanceNotKnown,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         AttributeHandleSet const & desiredAttributes) = 0;
 
       // 7.12
       virtual void attributeOwnershipReleaseDenied (
          ObjectInstanceHandle theObject,
-         AttributeHandleSet const & theAttributes)
-         throw (
-            AttributeNotOwned,
-            AttributeNotDefined,
-            ObjectInstanceNotKnown,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         AttributeHandleSet const & theAttributes) = 0;
 
       // 7.13
       virtual void attributeOwnershipDivestitureIfWanted (
          ObjectInstanceHandle theObject,
          AttributeHandleSet const & theAttributes,
-         AttributeHandleSet & theDivestedAttributes) // filled by RTI
-         throw (
-            AttributeNotOwned,
-            AttributeNotDefined,
-            ObjectInstanceNotKnown,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         AttributeHandleSet & theDivestedAttributes) = 0;// filled by RTI
 
       // 7.14
       virtual void cancelNegotiatedAttributeOwnershipDivestiture (
          ObjectInstanceHandle theObject,
-         AttributeHandleSet const & theAttributes)
-         throw (
-            AttributeDivestitureWasNotRequested,
-            AttributeNotOwned,
-            AttributeNotDefined,
-            ObjectInstanceNotKnown,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         AttributeHandleSet const & theAttributes) = 0;
 
       // 7.15
       virtual void cancelAttributeOwnershipAcquisition (
          ObjectInstanceHandle theObject,
-         AttributeHandleSet const & theAttributes)
-         throw (
-            AttributeAcquisitionWasNotRequested,
-            AttributeAlreadyOwned,
-            AttributeNotDefined,
-            ObjectInstanceNotKnown,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         AttributeHandleSet const & theAttributes) = 0;
 
       // 7.17
       virtual void queryAttributeOwnership (
          ObjectInstanceHandle theObject,
-         AttributeHandle theAttribute)
-         throw (
-            AttributeNotDefined,
-            ObjectInstanceNotKnown,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         AttributeHandle theAttribute) = 0;
 
       // 7.19
       virtual bool isAttributeOwnedByFederate (
          ObjectInstanceHandle theObject,
-         AttributeHandle theAttribute)
-         throw (
-            AttributeNotDefined,
-            ObjectInstanceNotKnown,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         AttributeHandle theAttribute) = 0;
 
       //////////////////////////////
       // Time Management Services //
@@ -879,235 +361,73 @@ namespace rti1516e
 
       // 8.2
       virtual void enableTimeRegulation (
-         LogicalTimeInterval const & theLookahead)
-         throw (
-            InvalidLookahead,
-            InTimeAdvancingState,
-            RequestForTimeRegulationPending,
-            TimeRegulationAlreadyEnabled,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         LogicalTimeInterval const & theLookahead) = 0;
 
       // 8.4
-      virtual void disableTimeRegulation ()
-         throw (
-            TimeRegulationIsNotEnabled,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+      virtual void disableTimeRegulation () = 0;
 
       // 8.5
-      virtual void enableTimeConstrained ()
-         throw (
-            InTimeAdvancingState,
-            RequestForTimeConstrainedPending,
-            TimeConstrainedAlreadyEnabled,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+      virtual void enableTimeConstrained () = 0;
 
       // 8.7
-      virtual void disableTimeConstrained ()
-         throw (
-            TimeConstrainedIsNotEnabled,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+      virtual void disableTimeConstrained () = 0;
 
       // 8.8
       virtual void timeAdvanceRequest (
-         LogicalTime const & theTime)
-         throw (
-            LogicalTimeAlreadyPassed,
-            InvalidLogicalTime,
-            InTimeAdvancingState,
-            RequestForTimeRegulationPending,
-            RequestForTimeConstrainedPending,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         LogicalTime const & theTime) = 0;
 
       // 8.9
       virtual void timeAdvanceRequestAvailable (
-         LogicalTime const & theTime)
-         throw (
-            LogicalTimeAlreadyPassed,
-            InvalidLogicalTime,
-            InTimeAdvancingState,
-            RequestForTimeRegulationPending,
-            RequestForTimeConstrainedPending,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         LogicalTime const & theTime) = 0;
 
       // 8.10
       virtual void nextMessageRequest (
-         LogicalTime const & theTime)
-         throw (
-            LogicalTimeAlreadyPassed,
-            InvalidLogicalTime,
-            InTimeAdvancingState,
-            RequestForTimeRegulationPending,
-            RequestForTimeConstrainedPending,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         LogicalTime const & theTime) = 0;
 
       // 8.11
       virtual void nextMessageRequestAvailable (
-         LogicalTime const & theTime)
-         throw (
-            LogicalTimeAlreadyPassed,
-            InvalidLogicalTime,
-            InTimeAdvancingState,
-            RequestForTimeRegulationPending,
-            RequestForTimeConstrainedPending,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         LogicalTime const & theTime) = 0;
 
       // 8.12
       virtual void flushQueueRequest (
-         LogicalTime const & theTime)
-         throw (
-            LogicalTimeAlreadyPassed,
-            InvalidLogicalTime,
-            InTimeAdvancingState,
-            RequestForTimeRegulationPending,
-            RequestForTimeConstrainedPending,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         LogicalTime const & theTime) = 0;
 
       // 8.14
-      virtual void enableAsynchronousDelivery ()
-         throw (
-            AsynchronousDeliveryAlreadyEnabled,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+      virtual void enableAsynchronousDelivery () = 0;
 
       // 8.15
-      virtual void disableAsynchronousDelivery ()
-         throw (
-            AsynchronousDeliveryAlreadyDisabled,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+      virtual void disableAsynchronousDelivery () = 0;
 
       // 8.16
-      virtual bool queryGALT (LogicalTime & theTime)
-         throw (
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+      virtual bool queryGALT (LogicalTime & theTime) = 0;
 
       // 8.17
-      virtual void queryLogicalTime (LogicalTime & theTime)
-         throw (
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+      virtual void queryLogicalTime (LogicalTime & theTime) = 0;
 
       // 8.18
-      virtual bool queryLITS (LogicalTime & theTime)
-         throw (
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+      virtual bool queryLITS (LogicalTime & theTime) = 0;
 
       // 8.19
       virtual void modifyLookahead (
-         LogicalTimeInterval const & theLookahead)
-         throw (
-            InvalidLookahead,
-            InTimeAdvancingState,
-            TimeRegulationIsNotEnabled,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         LogicalTimeInterval const & theLookahead) = 0;
 
       // 8.20
-      virtual void queryLookahead (LogicalTimeInterval & interval)
-         throw (
-            TimeRegulationIsNotEnabled,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+      virtual void queryLookahead (LogicalTimeInterval & interval) = 0;
 
       // 8.21
       virtual void retract (
-         MessageRetractionHandle theHandle)
-         throw (
-            MessageCanNoLongerBeRetracted,
-            InvalidMessageRetractionHandle,
-            TimeRegulationIsNotEnabled,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         MessageRetractionHandle theHandle) = 0;
 
       // 8.23
       virtual void changeAttributeOrderType (
          ObjectInstanceHandle theObject,
          AttributeHandleSet const & theAttributes,
-         OrderType theType)
-         throw (
-            AttributeNotOwned,
-            AttributeNotDefined,
-            ObjectInstanceNotKnown,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         OrderType theType) = 0;
 
       // 8.24
       virtual void changeInteractionOrderType (
          InteractionClassHandle theClass,
-         OrderType theType)
-         throw (
-            InteractionClassNotPublished,
-            InteractionClassNotDefined,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         OrderType theType) = 0;
 
       //////////////////////////////////
       // Data Distribution Management //
@@ -1115,112 +435,39 @@ namespace rti1516e
 
       // 9.2
       virtual RegionHandle createRegion (
-         DimensionHandleSet const & theDimensions)
-         throw (
-            InvalidDimensionHandle,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         DimensionHandleSet const & theDimensions) = 0;
 
       // 9.3
       virtual void commitRegionModifications (
-         RegionHandleSet const & theRegionHandleSet)
-         throw (
-            RegionNotCreatedByThisFederate,
-            InvalidRegion,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         RegionHandleSet const & theRegionHandleSet) = 0;
 
       // 9.4
       virtual void deleteRegion (
-         RegionHandle const & theRegion)
-         throw (
-            RegionInUseForUpdateOrSubscription,
-            RegionNotCreatedByThisFederate,
-            InvalidRegion,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         RegionHandle const & theRegion) = 0;
 
       // 9.5
       virtual ObjectInstanceHandle registerObjectInstanceWithRegions (
          ObjectClassHandle theClass,
          AttributeHandleSetRegionHandleSetPairVector const &
-         theAttributeHandleSetRegionHandleSetPairVector)
-         throw (
-            InvalidRegionContext,
-            RegionNotCreatedByThisFederate,
-            InvalidRegion,
-            AttributeNotPublished,
-            ObjectClassNotPublished,
-            AttributeNotDefined,
-            ObjectClassNotDefined,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         theAttributeHandleSetRegionHandleSetPairVector) = 0;
 
       virtual ObjectInstanceHandle registerObjectInstanceWithRegions (
          ObjectClassHandle theClass,
          AttributeHandleSetRegionHandleSetPairVector const &
          theAttributeHandleSetRegionHandleSetPairVector,
-         std::wstring const & theObjectInstanceName)
-         throw (
-            ObjectInstanceNameInUse,
-            ObjectInstanceNameNotReserved,
-            InvalidRegionContext,
-            RegionNotCreatedByThisFederate,
-            InvalidRegion,
-            AttributeNotPublished,
-            ObjectClassNotPublished,
-            AttributeNotDefined,
-            ObjectClassNotDefined,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         std::wstring const & theObjectInstanceName) = 0;
 
       // 9.6
       virtual void associateRegionsForUpdates (
          ObjectInstanceHandle theObject,
          AttributeHandleSetRegionHandleSetPairVector const &
-         theAttributeHandleSetRegionHandleSetPairVector)
-         throw (
-            InvalidRegionContext,
-            RegionNotCreatedByThisFederate,
-            InvalidRegion,
-            AttributeNotDefined,
-            ObjectInstanceNotKnown,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         theAttributeHandleSetRegionHandleSetPairVector) = 0;
 
       // 9.7
       virtual void unassociateRegionsForUpdates (
          ObjectInstanceHandle theObject,
          AttributeHandleSetRegionHandleSetPairVector const &
-         theAttributeHandleSetRegionHandleSetPairVector)
-         throw (
-            RegionNotCreatedByThisFederate,
-            InvalidRegion,
-            AttributeNotDefined,
-            ObjectInstanceNotKnown,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         theAttributeHandleSetRegionHandleSetPairVector) = 0;
 
       // 9.8
       virtual void subscribeObjectClassAttributesWithRegions (
@@ -1228,624 +475,253 @@ namespace rti1516e
          AttributeHandleSetRegionHandleSetPairVector const &
          theAttributeHandleSetRegionHandleSetPairVector,
          bool active = true,
-         std::wstring const & updateRateDesignator = L"")
-         throw (
-            InvalidRegionContext,
-            RegionNotCreatedByThisFederate,
-            InvalidRegion,
-            AttributeNotDefined,
-            ObjectClassNotDefined,
-            InvalidUpdateRateDesignator,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         std::wstring const & updateRateDesignator = L"") = 0;
 
 
       // 9.9
       virtual void unsubscribeObjectClassAttributesWithRegions (
          ObjectClassHandle theClass,
          AttributeHandleSetRegionHandleSetPairVector const &
-         theAttributeHandleSetRegionHandleSetPairVector)
-         throw (
-            RegionNotCreatedByThisFederate,
-            InvalidRegion,
-            AttributeNotDefined,
-            ObjectClassNotDefined,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         theAttributeHandleSetRegionHandleSetPairVector) = 0;
 
       // 9.10
       virtual void subscribeInteractionClassWithRegions (
          InteractionClassHandle theClass,
          RegionHandleSet const & theRegionHandleSet,
-         bool active = true)
-         throw (
-            FederateServiceInvocationsAreBeingReportedViaMOM,
-            InvalidRegionContext,
-            RegionNotCreatedByThisFederate,
-            InvalidRegion,
-            InteractionClassNotDefined,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         bool active = true) = 0;
 
       // 9.11
       virtual void unsubscribeInteractionClassWithRegions (
          InteractionClassHandle theClass,
-         RegionHandleSet const & theRegionHandleSet)
-         throw (
-            RegionNotCreatedByThisFederate,
-            InvalidRegion,
-            InteractionClassNotDefined,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         RegionHandleSet const & theRegionHandleSet) = 0;
 
       // 9.12
       virtual void sendInteractionWithRegions (
          InteractionClassHandle theInteraction,
          ParameterHandleValueMap const & theParameterValues,
          RegionHandleSet const & theRegionHandleSet,
-         VariableLengthData const & theUserSuppliedTag)
-         throw (
-            InvalidRegionContext,
-            RegionNotCreatedByThisFederate,
-            InvalidRegion,
-            InteractionClassNotPublished,
-            InteractionParameterNotDefined,
-            InteractionClassNotDefined,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         VariableLengthData const & theUserSuppliedTag) = 0;
 
       virtual MessageRetractionHandle sendInteractionWithRegions (
          InteractionClassHandle theInteraction,
          ParameterHandleValueMap const & theParameterValues,
          RegionHandleSet const & theRegionHandleSet,
          VariableLengthData const & theUserSuppliedTag,
-         LogicalTime const & theTime)
-         throw (
-            InvalidLogicalTime,
-            InvalidRegionContext,
-            RegionNotCreatedByThisFederate,
-            InvalidRegion,
-            InteractionClassNotPublished,
-            InteractionParameterNotDefined,
-            InteractionClassNotDefined,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         LogicalTime const & theTime) = 0;
 
       // 9.13
       virtual void requestAttributeValueUpdateWithRegions (
          ObjectClassHandle theClass,
          AttributeHandleSetRegionHandleSetPairVector const & theSet,
-         VariableLengthData const & theUserSuppliedTag)
-         throw (
-            InvalidRegionContext,
-            RegionNotCreatedByThisFederate,
-            InvalidRegion,
-            AttributeNotDefined,
-            ObjectClassNotDefined,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         VariableLengthData const & theUserSuppliedTag) = 0;
 
       //////////////////////////
       // RTI Support Services //
       //////////////////////////
 
       // 10.2
-      virtual ResignAction getAutomaticResignDirective ()
-         throw (
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+      virtual ResignAction getAutomaticResignDirective () = 0;
 
       // 10.3
       virtual void setAutomaticResignDirective (
-         ResignAction resignAction)
-         throw (
-            InvalidResignAction,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         ResignAction resignAction) = 0;
 
       // 10.4
       virtual FederateHandle getFederateHandle (
-         std::wstring const & theName)
-         throw (
-            NameNotFound,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         std::wstring const & theName) = 0;
 
       // 10.5
       virtual std::wstring getFederateName (
-         FederateHandle theHandle)
-         throw (
-            InvalidFederateHandle,
-            FederateHandleNotKnown,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         FederateHandle theHandle) = 0;
 
       // 10.6
       virtual ObjectClassHandle getObjectClassHandle (
-         std::wstring const & theName)
-         throw (
-            NameNotFound,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         std::wstring const & theName) = 0;
 
       // 10.7
       virtual std::wstring getObjectClassName (
-         ObjectClassHandle theHandle)
-         throw (
-            InvalidObjectClassHandle,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         ObjectClassHandle theHandle) = 0;
 
       // 10.8
       virtual ObjectClassHandle getKnownObjectClassHandle (
-         ObjectInstanceHandle theObject)
-         throw (
-            ObjectInstanceNotKnown,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         ObjectInstanceHandle theObject) = 0;
 
       // 10.9
       virtual ObjectInstanceHandle getObjectInstanceHandle (
-         std::wstring const & theName)
-         throw (
-            ObjectInstanceNotKnown,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         std::wstring const & theName) = 0;
 
       // 10.10
       virtual std::wstring getObjectInstanceName (
-         ObjectInstanceHandle theHandle)
-         throw (
-            ObjectInstanceNotKnown,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         ObjectInstanceHandle theHandle) = 0;
 
       // 10.11
       virtual AttributeHandle getAttributeHandle (
          ObjectClassHandle whichClass,
-         std::wstring const & theAttributeName)
-         throw (
-            NameNotFound,
-            InvalidObjectClassHandle,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         std::wstring const & theAttributeName) = 0;
 
       // 10.12
       virtual std::wstring getAttributeName (
          ObjectClassHandle whichClass,
-         AttributeHandle theHandle)
-         throw (
-            AttributeNotDefined,
-            InvalidAttributeHandle,
-            InvalidObjectClassHandle,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         AttributeHandle theHandle) = 0;
 
       // 10.13
       virtual double getUpdateRateValue (
-         std::wstring const & updateRateDesignator)
-         throw (
-            InvalidUpdateRateDesignator,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         std::wstring const & updateRateDesignator) = 0;
 
       // 10.14
       virtual double getUpdateRateValueForAttribute (
          ObjectInstanceHandle theObject,
-         AttributeHandle theAttribute)
-         throw (
-            ObjectInstanceNotKnown,
-            AttributeNotDefined,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         AttributeHandle theAttribute) = 0;
 
       // 10.15
       virtual InteractionClassHandle getInteractionClassHandle (
-         std::wstring const & theName)
-         throw (
-            NameNotFound,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         std::wstring const & theName) = 0;
 
       // 10.16
       virtual std::wstring getInteractionClassName (
-         InteractionClassHandle theHandle)
-         throw (
-            InvalidInteractionClassHandle,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         InteractionClassHandle theHandle) = 0;
 
       // 10.17
       virtual ParameterHandle getParameterHandle (
          InteractionClassHandle whichClass,
-         std::wstring const & theName)
-         throw (
-            NameNotFound,
-            InvalidInteractionClassHandle,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         std::wstring const & theName) = 0;
 
       // 10.18
       virtual std::wstring getParameterName (
          InteractionClassHandle whichClass,
-         ParameterHandle theHandle)
-         throw (
-            InteractionParameterNotDefined,
-            InvalidParameterHandle,
-            InvalidInteractionClassHandle,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         ParameterHandle theHandle) = 0;
 
       // 10.19
       virtual OrderType getOrderType (
-         std::wstring const & orderName)
-         throw (
-            InvalidOrderName,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         std::wstring const & orderName) = 0;
 
       // 10.20
       virtual std::wstring getOrderName (
-         OrderType orderType)
-         throw (
-            InvalidOrderType,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         OrderType orderType) = 0;
 
       // 10.21
       virtual TransportationType getTransportationType (
-         std::wstring const & transportationName)
-         throw (
-            InvalidTransportationName,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         std::wstring const & transportationName) = 0;
 
       // 10.22
       virtual std::wstring getTransportationName (
-         TransportationType transportationType)
-         throw (
-            InvalidTransportationType,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         TransportationType transportationType) = 0;
 
       // 10.23
       virtual DimensionHandleSet getAvailableDimensionsForClassAttribute (
          ObjectClassHandle theClass,
-         AttributeHandle theHandle)
-         throw (
-            AttributeNotDefined,
-            InvalidAttributeHandle,
-            InvalidObjectClassHandle,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         AttributeHandle theHandle) = 0;
 
       // 10.24
       virtual DimensionHandleSet getAvailableDimensionsForInteractionClass (
-         InteractionClassHandle theClass)
-         throw (
-            InvalidInteractionClassHandle,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         InteractionClassHandle theClass) = 0;
 
       // 10.25
       virtual DimensionHandle getDimensionHandle (
-         std::wstring const & theName)
-         throw (
-            NameNotFound,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         std::wstring const & theName) = 0;
 
       // 10.26
       virtual std::wstring getDimensionName (
-         DimensionHandle theHandle)
-         throw (
-            InvalidDimensionHandle,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         DimensionHandle theHandle) = 0;
 
       // 10.27
       virtual unsigned long getDimensionUpperBound (
-         DimensionHandle theHandle)
-         throw (
-            InvalidDimensionHandle,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         DimensionHandle theHandle) = 0;
 
       // 10.28
       virtual DimensionHandleSet getDimensionHandleSet (
-         RegionHandle theRegionHandle)
-         throw (
-            InvalidRegion,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         RegionHandle theRegionHandle) = 0;
 
       // 10.29
       virtual RangeBounds getRangeBounds (
          RegionHandle theRegionHandle,
-         DimensionHandle theDimensionHandle)
-         throw (
-            RegionDoesNotContainSpecifiedDimension,
-            InvalidRegion,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         DimensionHandle theDimensionHandle) = 0;
 
       // 10.30
       virtual void setRangeBounds (
          RegionHandle theRegionHandle,
          DimensionHandle theDimensionHandle,
-         RangeBounds const & theRangeBounds)
-         throw (
-            InvalidRangeBound,
-            RegionDoesNotContainSpecifiedDimension,
-            RegionNotCreatedByThisFederate,
-            InvalidRegion,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         RangeBounds const & theRangeBounds) = 0;
 
       // 10.31
       virtual unsigned long normalizeFederateHandle (
-         FederateHandle theFederateHandle)
-         throw (
-            InvalidFederateHandle,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         FederateHandle theFederateHandle) = 0;
 
       // 10.32
       virtual unsigned long normalizeServiceGroup (
-         ServiceGroup theServiceGroup)
-         throw (
-            InvalidServiceGroup,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         ServiceGroup theServiceGroup) = 0;
 
       // 10.33
-      virtual void enableObjectClassRelevanceAdvisorySwitch ()
-         throw (
-            ObjectClassRelevanceAdvisorySwitchIsOn,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+      virtual void enableObjectClassRelevanceAdvisorySwitch () = 0;
 
       // 10.34
-      virtual void disableObjectClassRelevanceAdvisorySwitch ()
-         throw (
-            ObjectClassRelevanceAdvisorySwitchIsOff,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+      virtual void disableObjectClassRelevanceAdvisorySwitch () = 0;
 
       // 10.35
-      virtual void enableAttributeRelevanceAdvisorySwitch ()
-         throw (
-            AttributeRelevanceAdvisorySwitchIsOn,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+      virtual void enableAttributeRelevanceAdvisorySwitch () = 0;
 
       // 10.36
-      virtual void disableAttributeRelevanceAdvisorySwitch ()
-         throw (
-            AttributeRelevanceAdvisorySwitchIsOff,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+      virtual void disableAttributeRelevanceAdvisorySwitch () = 0;
 
       // 10.37
-      virtual void enableAttributeScopeAdvisorySwitch ()
-         throw (
-            AttributeScopeAdvisorySwitchIsOn,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+      virtual void enableAttributeScopeAdvisorySwitch () = 0;
 
       // 10.38
-      virtual void disableAttributeScopeAdvisorySwitch ()
-         throw (
-            AttributeScopeAdvisorySwitchIsOff,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+      virtual void disableAttributeScopeAdvisorySwitch () = 0;
 
       // 10.39
-      virtual void enableInteractionRelevanceAdvisorySwitch ()
-         throw (
-            InteractionRelevanceAdvisorySwitchIsOn,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+      virtual void enableInteractionRelevanceAdvisorySwitch () = 0;
 
       // 10.40
-      virtual void disableInteractionRelevanceAdvisorySwitch ()
-         throw (
-            InteractionRelevanceAdvisorySwitchIsOff,
-            SaveInProgress,
-            RestoreInProgress,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+      virtual void disableInteractionRelevanceAdvisorySwitch () = 0;
 
       // 10.41
       virtual bool evokeCallback (
-         double approximateMinimumTimeInSeconds)
-         throw (
-            CallNotAllowedFromWithinCallback,
-            RTIinternalError) = 0;
+         double approximateMinimumTimeInSeconds) = 0;
 
       // 10.42
       virtual bool evokeMultipleCallbacks (
          double approximateMinimumTimeInSeconds,
-         double approximateMaximumTimeInSeconds)
-         throw (
-            CallNotAllowedFromWithinCallback,
-            RTIinternalError) = 0;
+         double approximateMaximumTimeInSeconds) = 0;
 
       // 10.43
-      virtual void enableCallbacks ()
-         throw (
-            SaveInProgress,
-            RestoreInProgress,
-            RTIinternalError) = 0;
+      virtual void enableCallbacks () = 0;
 
       // 10.44
-      virtual void disableCallbacks ()
-         throw (
-            SaveInProgress,
-            RestoreInProgress,
-            RTIinternalError) = 0;
+      virtual void disableCallbacks () = 0;
 
       // API-specific services
 
       // Return instance of time factory being used by the federation
-      virtual std::auto_ptr<LogicalTimeFactory> getTimeFactory () const
-         throw (
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+      virtual std::auto_ptr<LogicalTimeFactory> getTimeFactory () const = 0;
 
       // Decode handles
       virtual FederateHandle decodeFederateHandle (
-         VariableLengthData const & encodedValue) const
-         throw (
-            CouldNotDecode,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         VariableLengthData const & encodedValue) const = 0;
 
       virtual ObjectClassHandle decodeObjectClassHandle (
-         VariableLengthData const & encodedValue) const
-         throw (
-            CouldNotDecode,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         VariableLengthData const & encodedValue) const = 0;
 
       virtual InteractionClassHandle decodeInteractionClassHandle (
-         VariableLengthData const & encodedValue) const
-         throw (
-            CouldNotDecode,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         VariableLengthData const & encodedValue) const = 0;
 
       virtual ObjectInstanceHandle decodeObjectInstanceHandle (
-         VariableLengthData const & encodedValue) const
-         throw (
-            CouldNotDecode,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         VariableLengthData const & encodedValue) const = 0;
 
       virtual AttributeHandle decodeAttributeHandle (
-         VariableLengthData const & encodedValue) const
-         throw (
-            CouldNotDecode,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         VariableLengthData const & encodedValue) const = 0;
 
       virtual ParameterHandle decodeParameterHandle (
-         VariableLengthData const & encodedValue) const
-         throw (
-            CouldNotDecode,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         VariableLengthData const & encodedValue) const = 0;
 
       virtual DimensionHandle decodeDimensionHandle (
-         VariableLengthData const & encodedValue) const
-         throw (
-            CouldNotDecode,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         VariableLengthData const & encodedValue) const = 0;
 
       virtual MessageRetractionHandle decodeMessageRetractionHandle (
-         VariableLengthData const & encodedValue) const
-         throw (
-            CouldNotDecode,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         VariableLengthData const & encodedValue) const = 0;
 
       virtual RegionHandle decodeRegionHandle (
-         VariableLengthData const & encodedValue) const
-         throw (
-            CouldNotDecode,
-            FederateNotExecutionMember,
-            NotConnected,
-            RTIinternalError) = 0;
+         VariableLengthData const & encodedValue) const = 0;
    };
 }
 
diff --git a/include/ieee1516-2010/RTI/RTIambassadorFactory.h b/include/ieee1516-2010/RTI/RTIambassadorFactory.h
index 6ed4e3ea..3f3e9626 100644
--- a/include/ieee1516-2010/RTI/RTIambassadorFactory.h
+++ b/include/ieee1516-2010/RTI/RTIambassadorFactory.h
@@ -33,12 +33,10 @@ namespace rti1516e
       RTIambassadorFactory();
 
       virtual ~RTIambassadorFactory()
-         throw ();
+         noexcept;
 
       // 10.35
-      std::auto_ptr< RTIambassador > createRTIambassador ()
-         throw (
-            RTIinternalError);
+      std::auto_ptr< RTIambassador > createRTIambassador ();
    };
 }
 
diff --git a/include/ieee1516-2010/RTI/certiLogicalTime.h b/include/ieee1516-2010/RTI/certiLogicalTime.h
index 1ddfec29..e3afe83d 100644
--- a/include/ieee1516-2010/RTI/certiLogicalTime.h
+++ b/include/ieee1516-2010/RTI/certiLogicalTime.h
@@ -49,7 +49,7 @@ namespace rti1516e
   public:
     virtual
     ~LogicalTime()
-      throw () { };
+      noexcept { };
 
     virtual
     void
@@ -69,43 +69,35 @@ namespace rti1516e
 
     virtual
     LogicalTime &
-    operator=(LogicalTime const & value)
-      throw (InvalidLogicalTime) = 0;
+    operator=(LogicalTime const & value) = 0;
 
     virtual
     LogicalTime &
-    operator+=(LogicalTimeInterval const & addend)
-      throw (IllegalTimeArithmetic, InvalidLogicalTimeInterval) = 0;
+    operator+=(LogicalTimeInterval const & addend) = 0;
 
     virtual
     LogicalTime &
-    operator-=(LogicalTimeInterval const & subtrahend)
-      throw (IllegalTimeArithmetic, InvalidLogicalTimeInterval) = 0;
+    operator-=(LogicalTimeInterval const & subtrahend) = 0;
 
     virtual
     bool
-    operator>(LogicalTime const & value) const
-      throw (InvalidLogicalTime) = 0;
+    operator>(LogicalTime const & value) const = 0;
 
     virtual
     bool
-    operator<(LogicalTime const & value) const
-      throw (InvalidLogicalTime) = 0;
+    operator<(LogicalTime const & value) const = 0;
 
     virtual
     bool
-    operator==(LogicalTime const & value) const
-      throw (InvalidLogicalTime) = 0;
+    operator==(LogicalTime const & value) const = 0;
 
     virtual
     bool
-    operator>=(LogicalTime const & value) const
-      throw (InvalidLogicalTime) = 0;
+    operator>=(LogicalTime const & value) const = 0;
 
     virtual
     bool
-    operator<=(LogicalTime const & value) const
-      throw (InvalidLogicalTime) = 0;
+    operator<=(LogicalTime const & value) const = 0;
     
     // Generates an encoded value that can be used to send
     // LogicalTimes to other federates in updates or interactions
@@ -113,18 +105,13 @@ namespace rti1516e
 
     // Alternate encode for directly filling a buffer
     virtual size_t encodedLength() const = 0;
-    virtual size_t encode(void* buffer, size_t bufferSize) const 
-       throw (CouldNotEncode) = 0;
+    virtual size_t encode(void* buffer, size_t bufferSize) const = 0;
    
     // Decode encodedLogicalTime into self
-    virtual void decode(VariableLengthData const & encodedLogicalTime)
-      throw (InternalError,
-             CouldNotDecode) = 0;
+    virtual void decode(VariableLengthData const & encodedLogicalTime) = 0;
 
     // Alternate decode that reads directly from a buffer
-    virtual void decode(void* buffer, size_t bufferSize)
-      throw (InternalError,
-             CouldNotDecode) = 0;
+    virtual void decode(void* buffer, size_t bufferSize) = 0;
 
     virtual std::wstring toString() const = 0;
 
diff --git a/include/ieee1516-2010/RTI/certiLogicalTimeFactory.h b/include/ieee1516-2010/RTI/certiLogicalTimeFactory.h
index 5e0108d8..15ab0431 100644
--- a/include/ieee1516-2010/RTI/certiLogicalTimeFactory.h
+++ b/include/ieee1516-2010/RTI/certiLogicalTimeFactory.h
@@ -55,19 +55,17 @@ namespace rti1516e
   public:
     virtual
     ~LogicalTimeFactory()
-      throw () { };
+      noexcept { };
     
     // Returns a LogicalTime with a value of "initial"
     virtual
     std::unique_ptr< LogicalTime >
-    makeLogicalTime()
-      throw (InternalError) = 0;
+    makeLogicalTime() = 0;
     
     // Returns a LogicalTimeInterval with a value of "zero"
     virtual 
     std::unique_ptr< LogicalTimeInterval >
-    makeLogicalTimeInterval() 
-      throw (InternalError) = 0;
+    makeLogicalTimeInterval() = 0;
   };
 }
 
diff --git a/include/ieee1516-2010/RTI/certiLogicalTimeInterval.h b/include/ieee1516-2010/RTI/certiLogicalTimeInterval.h
index c9a0b656..8ee848ee 100644
--- a/include/ieee1516-2010/RTI/certiLogicalTimeInterval.h
+++ b/include/ieee1516-2010/RTI/certiLogicalTimeInterval.h
@@ -48,7 +48,7 @@ namespace rti1516e
   public:
     virtual
     ~LogicalTimeInterval()
-      throw () { };
+      noexcept { };
 
     virtual
     void
@@ -68,50 +68,41 @@ namespace rti1516e
 
     virtual
     LogicalTimeInterval &
-    operator=(LogicalTimeInterval const & value)
-      throw (InvalidLogicalTimeInterval) = 0;
+    operator=(LogicalTimeInterval const & value) = 0;
 
     // Set self to the difference between two LogicalTimes
     virtual
     void
     setToDifference(LogicalTime const & minuend,
-      LogicalTime const& subtrahend)
-      throw (InvalidLogicalTime) = 0;
+      LogicalTime const& subtrahend) = 0;
 
     virtual
     LogicalTimeInterval &
-    operator+=(LogicalTimeInterval const & addend)
-      throw (InvalidLogicalTimeInterval) = 0;
+    operator+=(LogicalTimeInterval const & addend) = 0;
 
     virtual
     LogicalTimeInterval &
-    operator-=(LogicalTimeInterval const & subtrahend)
-      throw (InvalidLogicalTimeInterval) = 0;
+    operator-=(LogicalTimeInterval const & subtrahend) = 0;
     
     virtual
     bool
-    operator>(LogicalTimeInterval const & value) const
-      throw (InvalidLogicalTimeInterval) = 0;
+    operator>(LogicalTimeInterval const & value) const = 0;
 
     virtual
     bool
-    operator<(LogicalTimeInterval const & value) const
-      throw (InvalidLogicalTimeInterval) = 0;
+    operator<(LogicalTimeInterval const & value) const = 0;
 
     virtual
     bool
-    operator==(LogicalTimeInterval const & value) const
-      throw (InvalidLogicalTimeInterval) = 0;
+    operator==(LogicalTimeInterval const & value) const = 0;
 
     virtual
     bool
-    operator>=(LogicalTimeInterval const & value) const
-      throw (InvalidLogicalTimeInterval) = 0;
+    operator>=(LogicalTimeInterval const & value) const = 0;
 
     virtual
     bool
-    operator<=(LogicalTimeInterval const & value) const
-      throw (InvalidLogicalTimeInterval) = 0;
+    operator<=(LogicalTimeInterval const & value) const = 0;
     
     // Generates an encoded value that can be used to send
     // LogicalTimeIntervals to other federates in updates or interactions
@@ -119,18 +110,13 @@ namespace rti1516e
 
     // Alternate encode for directly filling a buffer
     virtual size_t encodedLength() const = 0;
-    virtual size_t encode(void* buffer, size_t bufferSize) const 
-       throw (CouldNotEncode) = 0;
+    virtual size_t encode(void* buffer, size_t bufferSize) const = 0;
 
     // Decode encodedValue into self
-    virtual void decode(VariableLengthData const & encodedValue)
-      throw (InternalError,
-             CouldNotDecode) = 0;
+    virtual void decode(VariableLengthData const & encodedValue) = 0;
 
     // Alternate decode that reads directly from a buffer
-    virtual void decode(void* buffer, size_t bufferSize)
-      throw (InternalError,
-             CouldNotDecode) = 0;
+    virtual void decode(void* buffer, size_t bufferSize) = 0;
 
     virtual std::wstring toString() const = 0;
 
diff --git a/libCERTI/M_Classes.cc b/libCERTI/M_Classes.cc
index 64a90303..eafdb7a9 100644
--- a/libCERTI/M_Classes.cc
+++ b/libCERTI/M_Classes.cc
@@ -8248,7 +8248,8 @@ M_Reserve_Object_Instance_Name_Failed::M_Reserve_Object_Instance_Name_Failed()
     this->type = Message::RESERVE_OBJECT_INSTANCE_NAME_FAILED;
 }
 
-Message* M_Factory::create(M_Type type) throw (NetworkError ,NetworkSignal) { 
+Message* M_Factory::create(M_Type type)
+{
     Message* msg = NULL;
 
     switch (type) {
@@ -8709,7 +8710,7 @@ Message* M_Factory::create(M_Type type) throw (NetworkError ,NetworkSignal) {
     return msg;
 } /* end of M_Factory::create */
 
-Message* M_Factory::receive(MStreamType stream) throw (NetworkError ,NetworkSignal) { 
+Message* M_Factory::receive(MStreamType stream) {
     // FIXME This is not thread safe
     static libhla::MessageBuffer msgBuffer;
     Message  msgGen;
diff --git a/libCERTI/M_Classes.hh b/libCERTI/M_Classes.hh
index 2ff4438f..220d7014 100644
--- a/libCERTI/M_Classes.hh
+++ b/libCERTI/M_Classes.hh
@@ -3417,8 +3417,8 @@ public:
 
 class CERTI_EXPORT M_Factory {
     public:
-        static Message* create(M_Type type) throw (NetworkError ,NetworkSignal); 
-        static Message* receive(MStreamType stream) throw (NetworkError ,NetworkSignal); 
+        static Message* create(M_Type type);
+        static Message* receive(MStreamType stream);
     protected:
     private:
 };
diff --git a/libCERTI/NM_Classes.cc b/libCERTI/NM_Classes.cc
index b895d113..9b8a44e8 100644
--- a/libCERTI/NM_Classes.cc
+++ b/libCERTI/NM_Classes.cc
@@ -5549,7 +5549,8 @@ std::ostream& operator<<(std::ostream& os, const New_NetworkMessage& msg)
     return os;
 }
 
-NetworkMessage* NM_Factory::create(NM_Type type) throw (NetworkError ,NetworkSignal) { 
+NetworkMessage* NM_Factory::create(NM_Type type)
+{
     NetworkMessage* msg = NULL;
 
     switch (type) {
@@ -5872,7 +5873,8 @@ NetworkMessage* NM_Factory::create(NM_Type type) throw (NetworkError ,NetworkSig
     return msg;
 } /* end of NM_Factory::create */
 
-NetworkMessage* NM_Factory::receive(NMStreamType stream) throw (NetworkError ,NetworkSignal) { 
+NetworkMessage* NM_Factory::receive(NMStreamType stream)
+{
     // FIXME This is not thread safe
     static libhla::MessageBuffer msgBuffer;
     NetworkMessage  msgGen;
diff --git a/libCERTI/NM_Classes.hh b/libCERTI/NM_Classes.hh
index bf0f60a2..522cc459 100644
--- a/libCERTI/NM_Classes.hh
+++ b/libCERTI/NM_Classes.hh
@@ -2324,8 +2324,8 @@ std::ostream& operator<<(std::ostream& os, const New_NetworkMessage& msg);
 
 class CERTI_EXPORT NM_Factory {
     public:
-        static NetworkMessage* create(NM_Type type) throw (NetworkError ,NetworkSignal); 
-        static NetworkMessage* receive(NMStreamType stream) throw (NetworkError ,NetworkSignal); 
+        static NetworkMessage* create(NM_Type type);
+        static NetworkMessage* receive(NMStreamType stream);
     protected:
     private:
 };
diff --git a/libRTI/hla-1_3/RTIambPrivateRefs.cc b/libRTI/hla-1_3/RTIambPrivateRefs.cc
index 6eaa3f9c..5be8856f 100644
--- a/libRTI/hla-1_3/RTIambPrivateRefs.cc
+++ b/libRTI/hla-1_3/RTIambPrivateRefs.cc
@@ -86,7 +86,7 @@ RTIambPrivateRefs::~RTIambPrivateRefs()
 }
 
 // ----------------------------------------------------------------------------
-void RTIambPrivateRefs::leave(const char* msg) throw(RTI::RTIinternalError)
+void RTIambPrivateRefs::leave(const char* msg)
 {
     std::stringstream smsg;
     smsg << "RTI called leave because <" << msg << ">";
@@ -608,7 +608,7 @@ void RTIambPrivateRefs::processException(Message* msg)
         throw RTI::RTIinternalError(msg.str().c_str());                                                                \
     }
 
-void RTIambPrivateRefs::callFederateAmbassador(Message* msg) throw(RTI::RTIinternalError)
+void RTIambPrivateRefs::callFederateAmbassador(Message* msg)
 {
     switch (msg->getMessageType()) {
     case Message::SYNCHRONIZATION_POINT_REGISTRATION_SUCCEEDED:
diff --git a/libRTI/hla-1_3/RTIambPrivateRefs.hh b/libRTI/hla-1_3/RTIambPrivateRefs.hh
index 5902d27e..7f66d6e2 100644
--- a/libRTI/hla-1_3/RTIambPrivateRefs.hh
+++ b/libRTI/hla-1_3/RTIambPrivateRefs.hh
@@ -39,8 +39,8 @@ public:
     void processException(Message *);
     void executeService(Message *req, Message *rep);
     void sendTickRequestStop();
-    void callFederateAmbassador(Message *msg) throw (RTI::RTIinternalError);
-    void leave(const char *msg) throw (RTI::RTIinternalError);
+    void callFederateAmbassador(Message *msg);
+    void leave(const char *msg);
 
 #ifdef _WIN32
 	  HANDLE	handle_RTIA;
diff --git a/libRTI/hla-1_3/RTIambassador.cc b/libRTI/hla-1_3/RTIambassador.cc
index bd3c552d..a3f110ff 100644
--- a/libRTI/hla-1_3/RTIambassador.cc
+++ b/libRTI/hla-1_3/RTIambassador.cc
@@ -67,7 +67,7 @@ static PrettyDebug G("GENDOC", __FILE__);
 
 using namespace certi;
 
-std::vector<certi::RegionHandle> build_region_handles(RTI::Region** regions, int nb) throw(RTI::RegionNotKnown)
+std::vector<certi::RegionHandle> build_region_handles(RTI::Region** regions, int nb)
 {
     std::vector<certi::RegionHandle> vect(nb);
     for (int i = 0; i < nb; ++i) {
@@ -82,7 +82,7 @@ std::vector<certi::RegionHandle> build_region_handles(RTI::Region** regions, int
     return vect;
 } /* end of build_region_handles */
 
-RTI::Handle get_handle(const RTI::Region& region) throw(RTI::RegionNotKnown, RTI::RTIinternalError)
+RTI::Handle get_handle(const RTI::Region& region)
 {
     try {
         return dynamic_cast<const RegionImp&>(region).getHandle();
@@ -93,7 +93,7 @@ RTI::Handle get_handle(const RTI::Region& region) throw(RTI::RegionNotKnown, RTI
     throw RTI::RTIinternalError("");
 } /* end of get_handle */
 
-char* hla_strdup(const std::string& s) throw(RTI::RTIinternalError)
+char* hla_strdup(const std::string& s)
 {
     try {
         size_t len = s.length();
@@ -155,7 +155,7 @@ void assignPHVPSToRequest(const std::vector<std::pair<RTI::ParameterHandle, Para
   This process connects to rtia after one second delay (UNIX socket).
  */
 
-RTI::RTIambassador::RTIambassador() throw(RTI::MemoryExhausted, RTI::RTIinternalError)
+RTI::RTIambassador::RTIambassador()
 {
     Debug(G, pdGendoc) << "enter RTIambassador::RTIambassador" << std::endl;
     PrettyDebug::setFederateName("LibRTI::UnjoinedFederate");
@@ -340,7 +340,7 @@ RTI::RTIambassador::RTIambassador() throw(RTI::MemoryExhausted, RTI::RTIinternal
 //! Closes processes.
 /*! When destructor is called, kill rtia process.
  */
-RTI::RTIambassador::~RTIambassador() throw(RTI::RTIinternalError)
+RTI::RTIambassador::~RTIambassador()
 {
     M_Close_Connexion req, rep;
 
@@ -354,9 +354,7 @@ RTI::RTIambassador::~RTIambassador() throw(RTI::RTIinternalError)
 }
 
 // ----------------------------------------------------------------------------
-RTI::Boolean RTI::RTIambassador::tick() throw(RTI::SpecifiedSaveLabelDoesNotExist,
-                                              RTI::ConcurrentAccessAttempted,
-                                              RTI::RTIinternalError)
+RTI::Boolean RTI::RTIambassador::tick()
 {
 #if defined(LEGACY_LIBRTI)
     __tick_kernel(RTI_FALSE, 0.0, 0.0);
@@ -370,17 +368,14 @@ RTI::Boolean RTI::RTIambassador::tick() throw(RTI::SpecifiedSaveLabelDoesNotExis
 }
 
 // ----------------------------------------------------------------------------
-RTI::Boolean RTI::RTIambassador::tick2() throw(RTI::SpecifiedSaveLabelDoesNotExist,
-                                               RTI::ConcurrentAccessAttempted,
-                                               RTI::RTIinternalError)
+RTI::Boolean RTI::RTIambassador::tick2()
 {
     __tick_kernel(RTI_FALSE, std::numeric_limits<double>::infinity(), 0.0);
     return RTI_FALSE;
 }
 
 // ----------------------------------------------------------------------------
-RTI::Boolean RTI::RTIambassador::__tick_kernel(RTI::Boolean multiple, TickTime minimum, TickTime maximum) throw(
-    RTI::SpecifiedSaveLabelDoesNotExist, RTI::ConcurrentAccessAttempted, RTI::RTIinternalError)
+RTI::Boolean RTI::RTIambassador::__tick_kernel(RTI::Boolean multiple, TickTime minimum, TickTime maximum)
 {
     M_Tick_Request vers_RTI;
     std::unique_ptr<Message> vers_Fed;
@@ -450,16 +445,14 @@ RTI::Boolean RTI::RTIambassador::__tick_kernel(RTI::Boolean multiple, TickTime m
 }
 
 // ----------------------------------------------------------------------------
-RTI::Boolean RTI::RTIambassador::tick(TickTime minimum, TickTime maximum) throw(RTI::SpecifiedSaveLabelDoesNotExist,
-                                                                                RTI::ConcurrentAccessAttempted,
-                                                                                RTI::RTIinternalError)
+RTI::Boolean RTI::RTIambassador::tick(TickTime minimum, TickTime maximum)
 {
     return __tick_kernel(RTI_TRUE, minimum, maximum);
 }
 
 #ifdef CERTI_REALTIME_EXTENSIONS
 // ----------------------------------------------------------------------------
-void RTI::RTIambassador::setPriorityforRTIAProcess(int priority, unsigned int sched_type) throw(RTIinternalError)
+void RTI::RTIambassador::setPriorityforRTIAProcess(int priority, unsigned int sched_type)
 {
 #ifdef _WIN32
     throw RTIinternalError("Not Implemented on Windows");
@@ -483,7 +476,7 @@ void RTI::RTIambassador::setPriorityforRTIAProcess(int priority, unsigned int sc
 }
 
 // ----------------------------------------------------------------------------
-void RTI::RTIambassador::setAffinityforRTIAProcess(cpu_set_t mask) throw(RTIinternalError)
+void RTI::RTIambassador::setAffinityforRTIAProcess(cpu_set_t mask)
 {
 #ifdef _WIN32
     throw RTIinternalError("Not Implemented on Windows");
@@ -496,20 +489,14 @@ void RTI::RTIambassador::setAffinityforRTIAProcess(cpu_set_t mask) throw(RTIinte
 
 // ----------------------------------------------------------------------------
 //! Get Region Token.
-RTI::RegionToken RTI::RTIambassador::getRegionToken(Region* region) throw(RTI::FederateNotExecutionMember,
-                                                                          RTI::ConcurrentAccessAttempted,
-                                                                          RTI::RegionNotKnown,
-                                                                          RTI::RTIinternalError)
+RTI::RegionToken RTI::RTIambassador::getRegionToken(Region* region)
 {
     return get_handle(*region);
 }
 
 // ----------------------------------------------------------------------------
 //! Get Region.
-RTI::Region* RTI::RTIambassador::getRegion(RegionToken) throw(RTI::FederateNotExecutionMember,
-                                                              RTI::ConcurrentAccessAttempted,
-                                                              RTI::RegionNotKnown,
-                                                              RTI::RTIinternalError)
+RTI::Region* RTI::RTIambassador::getRegion(RegionToken)
 {
     throw RTI::RTIinternalError("unimplemented service getRegion");
 }
@@ -526,11 +513,7 @@ RTI::Region* RTI::RTIambassador::getRegion(RegionToken) throw(RTI::FederateNotEx
 void
     //RTI::
     RTI::RTIambassador::createFederationExecution(const char* executionName,
-                                                  const char* FED) throw(RTI::RTIinternalError,
-                                                                         RTI::ConcurrentAccessAttempted,
-                                                                         RTI::ErrorReadingFED,
-                                                                         RTI::CouldNotOpenFED,
-                                                                         RTI::FederationExecutionAlreadyExists)
+                                                  const char* FED)
 {
     Debug(G, pdGendoc) << "enter RTIambassador::createFederationExecution" << std::endl;
 
@@ -558,11 +541,7 @@ void
     execution from the RTI set of federation executions.
     \param executionName execution name of the federation to be destroyed
  */
-void RTI::RTIambassador::destroyFederationExecution(const char* executionName) throw(
-    RTI::RTIinternalError,
-    RTI::ConcurrentAccessAttempted,
-    RTI::FederationExecutionDoesNotExist,
-    RTI::FederatesCurrentlyJoined)
+void RTI::RTIambassador::destroyFederationExecution(const char* executionName)
 {
     M_Destroy_Federation_Execution req, rep;
 
@@ -582,14 +561,7 @@ void RTI::RTIambassador::destroyFederationExecution(const char* executionName) t
 RTI::FederateHandle
 RTI::RTIambassador::joinFederationExecution(const char* yourName,
                                             const char* executionName,
-                                            FederateAmbassadorPtr fedamb) throw(RTI::RTIinternalError,
-                                                                                RTI::RestoreInProgress,
-                                                                                RTI::SaveInProgress,
-                                                                                RTI::ConcurrentAccessAttempted,
-                                                                                RTI::ErrorReadingFED,
-                                                                                RTI::CouldNotOpenFED,
-                                                                                RTI::FederationExecutionDoesNotExist,
-                                                                                RTI::FederateAlreadyExecutionMember)
+                                            FederateAmbassadorPtr fedamb)
 {
     M_Join_Federation_Execution_V4 req, rep;
 
@@ -621,11 +593,7 @@ RTI::RTIambassador::joinFederationExecution(const char* yourName,
 
 // ----------------------------------------------------------------------------
 //! Resign Federation Execution.
-void RTI::RTIambassador::resignFederationExecution(ResignAction theAction) throw(RTI::FederateOwnsAttributes,
-                                                                                 RTI::FederateNotExecutionMember,
-                                                                                 RTI::InvalidResignAction,
-                                                                                 RTI::ConcurrentAccessAttempted,
-                                                                                 RTI::RTIinternalError)
+void RTI::RTIambassador::resignFederationExecution(ResignAction theAction)
 {
     M_Resign_Federation_Execution req, rep;
 
@@ -639,12 +607,7 @@ void RTI::RTIambassador::resignFederationExecution(ResignAction theAction) throw
     Debug(G, pdGendoc) << "exit RTIambassador::resignFederationExecution" << std::endl;
 }
 
-void RTI::RTIambassador::registerFederationSynchronizationPoint(const char* label, const char* the_tag) throw(
-    RTI::FederateNotExecutionMember,
-    RTI::ConcurrentAccessAttempted,
-    RTI::SaveInProgress,
-    RTI::RestoreInProgress,
-    RTI::RTIinternalError)
+void RTI::RTIambassador::registerFederationSynchronizationPoint(const char* label, const char* the_tag)
 {
     M_Register_Federation_Synchronization_Point req, rep;
 
@@ -665,11 +628,7 @@ void RTI::RTIambassador::registerFederationSynchronizationPoint(const char* labe
 } /* end of RTI::RTIambassador::registerFederationSynchronizationPoint */
 
 void RTI::RTIambassador::registerFederationSynchronizationPoint(
-    const char* label, const char* theTag, const FederateHandleSet& set_of_fed) throw(RTI::RTIinternalError,
-                                                                                      RTI::RestoreInProgress,
-                                                                                      RTI::SaveInProgress,
-                                                                                      RTI::ConcurrentAccessAttempted,
-                                                                                      RTI::FederateNotExecutionMember)
+    const char* label, const char* theTag, const FederateHandleSet& set_of_fed)
 {
     M_Register_Federation_Synchronization_Point req, rep;
 
@@ -698,13 +657,7 @@ void RTI::RTIambassador::registerFederationSynchronizationPoint(
 
 // ----------------------------------------------------------------------------
 //! Synchronization Point Achieved
-void RTI::RTIambassador::synchronizationPointAchieved(const char* label) throw(
-    RTI::SynchronizationPointLabelWasNotAnnounced,
-    RTI::FederateNotExecutionMember,
-    RTI::ConcurrentAccessAttempted,
-    RTI::SaveInProgress,
-    RTI::RestoreInProgress,
-    RTI::RTIinternalError)
+void RTI::RTIambassador::synchronizationPointAchieved(const char* label)
 {
     M_Synchronization_Point_Achieved req, rep;
 
@@ -720,13 +673,7 @@ void RTI::RTIambassador::synchronizationPointAchieved(const char* label) throw(
 // ----------------------------------------------------------------------------
 //! Request Federation Save with time.
 void RTI::RTIambassador::requestFederationSave(const char* label,
-                                               const RTI::FedTime& theTime) throw(RTI::FederationTimeAlreadyPassed,
-                                                                                  RTI::InvalidFederationTime,
-                                                                                  RTI::FederateNotExecutionMember,
-                                                                                  RTI::ConcurrentAccessAttempted,
-                                                                                  RTI::SaveInProgress,
-                                                                                  RTI::RestoreInProgress,
-                                                                                  RTI::RTIinternalError)
+                                               const RTI::FedTime& theTime)
 {
     M_Request_Federation_Save req, rep;
 
@@ -743,11 +690,7 @@ void RTI::RTIambassador::requestFederationSave(const char* label,
 
 // ----------------------------------------------------------------------------
 //! Request Federation Save without time.
-void RTI::RTIambassador::requestFederationSave(const char* label) throw(RTI::FederateNotExecutionMember,
-                                                                        RTI::ConcurrentAccessAttempted,
-                                                                        RTI::SaveInProgress,
-                                                                        RTI::RestoreInProgress,
-                                                                        RTI::RTIinternalError)
+void RTI::RTIambassador::requestFederationSave(const char* label)
 {
     M_Request_Federation_Save req, rep;
 
@@ -762,11 +705,7 @@ void RTI::RTIambassador::requestFederationSave(const char* label) throw(RTI::Fed
 
 // ----------------------------------------------------------------------------
 //! Federate Save Begun.
-void RTI::RTIambassador::federateSaveBegun() throw(RTI::SaveNotInitiated,
-                                                   RTI::FederateNotExecutionMember,
-                                                   RTI::ConcurrentAccessAttempted,
-                                                   RTI::RestoreInProgress,
-                                                   RTI::RTIinternalError)
+void RTI::RTIambassador::federateSaveBegun()
 {
     M_Federate_Save_Begun req, rep;
 
@@ -780,11 +719,7 @@ void RTI::RTIambassador::federateSaveBegun() throw(RTI::SaveNotInitiated,
 
 // ----------------------------------------------------------------------------
 //! Federate Save Complete.
-void RTI::RTIambassador::federateSaveComplete() throw(RTI::SaveNotInitiated,
-                                                      RTI::FederateNotExecutionMember,
-                                                      RTI::ConcurrentAccessAttempted,
-                                                      RTI::RestoreInProgress,
-                                                      RTI::RTIinternalError)
+void RTI::RTIambassador::federateSaveComplete()
 {
     M_Federate_Save_Complete req, rep;
 
@@ -796,11 +731,7 @@ void RTI::RTIambassador::federateSaveComplete() throw(RTI::SaveNotInitiated,
 
 // ----------------------------------------------------------------------------
 // Federate Save Not Complete.
-void RTI::RTIambassador::federateSaveNotComplete() throw(RTI::SaveNotInitiated,
-                                                         RTI::FederateNotExecutionMember,
-                                                         RTI::ConcurrentAccessAttempted,
-                                                         RTI::RestoreInProgress,
-                                                         RTI::RTIinternalError)
+void RTI::RTIambassador::federateSaveNotComplete()
 {
     M_Federate_Save_Not_Complete req, rep;
 
@@ -813,11 +744,7 @@ void RTI::RTIambassador::federateSaveNotComplete() throw(RTI::SaveNotInitiated,
 
 // ----------------------------------------------------------------------------
 //! Request Restore.
-void RTI::RTIambassador::requestFederationRestore(const char* label) throw(RTI::RTIinternalError,
-                                                                           RTI::RestoreInProgress,
-                                                                           RTI::SaveInProgress,
-                                                                           RTI::ConcurrentAccessAttempted,
-                                                                           RTI::FederateNotExecutionMember)
+void RTI::RTIambassador::requestFederationRestore(const char* label)
 {
     M_Request_Federation_Restore req, rep;
 
@@ -830,11 +757,7 @@ void RTI::RTIambassador::requestFederationRestore(const char* label) throw(RTI::
 
 // ----------------------------------------------------------------------------
 //! Restore Complete.
-void RTI::RTIambassador::federateRestoreComplete() throw(RTI::RTIinternalError,
-                                                         RTI::SaveInProgress,
-                                                         RTI::ConcurrentAccessAttempted,
-                                                         RTI::FederateNotExecutionMember,
-                                                         RTI::RestoreNotRequested)
+void RTI::RTIambassador::federateRestoreComplete()
 {
     M_Federate_Restore_Complete req, rep;
 
@@ -847,11 +770,7 @@ void RTI::RTIambassador::federateRestoreComplete() throw(RTI::RTIinternalError,
 
 // ----------------------------------------------------------------------------
 //! Federate Restore Not Complete.
-void RTI::RTIambassador::federateRestoreNotComplete() throw(RTI::RTIinternalError,
-                                                            RTI::SaveInProgress,
-                                                            RTI::ConcurrentAccessAttempted,
-                                                            RTI::FederateNotExecutionMember,
-                                                            RTI::RestoreNotRequested)
+void RTI::RTIambassador::federateRestoreNotComplete()
 {
     M_Federate_Restore_Not_Complete req, rep;
 
@@ -864,15 +783,7 @@ void RTI::RTIambassador::federateRestoreNotComplete() throw(RTI::RTIinternalErro
 
 // ----------------------------------------------------------------------------
 // Publish Object Class
-void RTI::RTIambassador::publishObjectClass(ObjectClassHandle theClass, const AttributeHandleSet& attributeList) throw(
-    RTI::RTIinternalError,
-    RTI::RestoreInProgress,
-    RTI::SaveInProgress,
-    RTI::ConcurrentAccessAttempted,
-    RTI::FederateNotExecutionMember,
-    RTI::OwnershipAcquisitionPending,
-    RTI::AttributeNotDefined,
-    RTI::ObjectClassNotDefined)
+void RTI::RTIambassador::publishObjectClass(ObjectClassHandle theClass, const AttributeHandleSet& attributeList)
 {
     M_Publish_Object_Class req, rep;
     const std::vector<unsigned long>& AHSI = certi_cast<AttributeHandleSetImp>()(attributeList).getAttributeHandles();
@@ -890,14 +801,7 @@ void RTI::RTIambassador::publishObjectClass(ObjectClassHandle theClass, const At
 
 // ----------------------------------------------------------------------------
 // UnPublish Object Class
-void RTI::RTIambassador::unpublishObjectClass(ObjectClassHandle theClass) throw(RTI::RTIinternalError,
-                                                                                RTI::RestoreInProgress,
-                                                                                RTI::SaveInProgress,
-                                                                                RTI::ConcurrentAccessAttempted,
-                                                                                RTI::FederateNotExecutionMember,
-                                                                                RTI::OwnershipAcquisitionPending,
-                                                                                RTI::ObjectClassNotPublished,
-                                                                                RTI::ObjectClassNotDefined)
+void RTI::RTIambassador::unpublishObjectClass(ObjectClassHandle theClass)
 {
     M_Unpublish_Object_Class req, rep;
 
@@ -910,13 +814,7 @@ void RTI::RTIambassador::unpublishObjectClass(ObjectClassHandle theClass) throw(
 
 // ----------------------------------------------------------------------------
 // Publish Interaction Class
-void RTI::RTIambassador::publishInteractionClass(InteractionClassHandle theInteraction) throw(
-    RTI::RTIinternalError,
-    RTI::RestoreInProgress,
-    RTI::SaveInProgress,
-    RTI::ConcurrentAccessAttempted,
-    RTI::FederateNotExecutionMember,
-    RTI::InteractionClassNotDefined)
+void RTI::RTIambassador::publishInteractionClass(InteractionClassHandle theInteraction)
 {
     M_Publish_Interaction_Class req, rep;
 
@@ -927,14 +825,7 @@ void RTI::RTIambassador::publishInteractionClass(InteractionClassHandle theInter
 
 // ----------------------------------------------------------------------------
 // Publish Interaction Class
-void RTI::RTIambassador::unpublishInteractionClass(InteractionClassHandle theInteraction) throw(
-    RTI::RTIinternalError,
-    RTI::RestoreInProgress,
-    RTI::SaveInProgress,
-    RTI::ConcurrentAccessAttempted,
-    RTI::FederateNotExecutionMember,
-    RTI::InteractionClassNotPublished,
-    RTI::InteractionClassNotDefined)
+void RTI::RTIambassador::unpublishInteractionClass(InteractionClassHandle theInteraction)
 {
     M_Unpublish_Interaction_Class req, rep;
 
@@ -946,13 +837,7 @@ void RTI::RTIambassador::unpublishInteractionClass(InteractionClassHandle theInt
 // Subscribe Object Class Attributes
 void RTI::RTIambassador::subscribeObjectClassAttributes(ObjectClassHandle theClass,
                                                         const AttributeHandleSet& attributeList,
-                                                        RTI::Boolean active) throw(RTI::RTIinternalError,
-                                                                                   RTI::RestoreInProgress,
-                                                                                   RTI::SaveInProgress,
-                                                                                   RTI::ConcurrentAccessAttempted,
-                                                                                   RTI::FederateNotExecutionMember,
-                                                                                   RTI::AttributeNotDefined,
-                                                                                   RTI::ObjectClassNotDefined)
+                                                        RTI::Boolean active)
 {
     M_Subscribe_Object_Class_Attributes req, rep;
     Debug(G, pdGendoc) << "enter RTIambassador::subscribeObjectClassAttributes" << std::endl;
@@ -971,13 +856,7 @@ void RTI::RTIambassador::subscribeObjectClassAttributes(ObjectClassHandle theCla
 
 // ----------------------------------------------------------------------------
 // UnSubscribe Object Class Attribute
-void RTI::RTIambassador::unsubscribeObjectClass(ObjectClassHandle theClass) throw(RTI::RTIinternalError,
-                                                                                  RTI::RestoreInProgress,
-                                                                                  RTI::SaveInProgress,
-                                                                                  RTI::ConcurrentAccessAttempted,
-                                                                                  RTI::FederateNotExecutionMember,
-                                                                                  RTI::ObjectClassNotSubscribed,
-                                                                                  RTI::ObjectClassNotDefined)
+void RTI::RTIambassador::unsubscribeObjectClass(ObjectClassHandle theClass)
 {
     M_Unsubscribe_Object_Class req, rep;
 
@@ -988,13 +867,7 @@ void RTI::RTIambassador::unsubscribeObjectClass(ObjectClassHandle theClass) thro
 // ----------------------------------------------------------------------------
 // Subscribe Interaction Class
 void RTI::RTIambassador::subscribeInteractionClass(InteractionClassHandle theClass,
-                                                   RTI::Boolean /*active*/) throw(RTI::RTIinternalError,
-                                                                                  RTI::RestoreInProgress,
-                                                                                  RTI::SaveInProgress,
-                                                                                  RTI::FederateLoggingServiceCalls,
-                                                                                  RTI::ConcurrentAccessAttempted,
-                                                                                  RTI::FederateNotExecutionMember,
-                                                                                  RTI::InteractionClassNotDefined)
+                                                   RTI::Boolean /*active*/)
 {
     M_Subscribe_Interaction_Class req, rep;
     req.setInteractionClass(theClass);
@@ -1003,14 +876,7 @@ void RTI::RTIambassador::subscribeInteractionClass(InteractionClassHandle theCla
 
 // ----------------------------------------------------------------------------
 // UnSubscribe Interaction Class
-void RTI::RTIambassador::unsubscribeInteractionClass(InteractionClassHandle theClass) throw(
-    RTI::RTIinternalError,
-    RTI::RestoreInProgress,
-    RTI::SaveInProgress,
-    RTI::ConcurrentAccessAttempted,
-    RTI::FederateNotExecutionMember,
-    RTI::InteractionClassNotSubscribed,
-    RTI::InteractionClassNotDefined)
+void RTI::RTIambassador::unsubscribeInteractionClass(InteractionClassHandle theClass)
 {
     M_Unsubscribe_Interaction_Class req, rep;
 
@@ -1022,14 +888,7 @@ void RTI::RTIambassador::unsubscribeInteractionClass(InteractionClassHandle theC
 // Register Object
 RTI::ObjectHandle
 RTI::RTIambassador::registerObjectInstance(ObjectClassHandle theClass,
-                                           const char* theObjectName) throw(RTI::RTIinternalError,
-                                                                            RTI::RestoreInProgress,
-                                                                            RTI::SaveInProgress,
-                                                                            RTI::ConcurrentAccessAttempted,
-                                                                            RTI::FederateNotExecutionMember,
-                                                                            RTI::ObjectAlreadyRegistered,
-                                                                            RTI::ObjectClassNotPublished,
-                                                                            RTI::ObjectClassNotDefined)
+                                           const char* theObjectName)
 {
     M_Register_Object_Instance req, rep;
 
@@ -1042,13 +901,7 @@ RTI::RTIambassador::registerObjectInstance(ObjectClassHandle theClass,
 
 // ----------------------------------------------------------------------------
 RTI::ObjectHandle
-RTI::RTIambassador::registerObjectInstance(ObjectClassHandle theClass) throw(RTI::RTIinternalError,
-                                                                             RTI::RestoreInProgress,
-                                                                             RTI::SaveInProgress,
-                                                                             RTI::ConcurrentAccessAttempted,
-                                                                             RTI::FederateNotExecutionMember,
-                                                                             RTI::ObjectClassNotPublished,
-                                                                             RTI::ObjectClassNotDefined)
+RTI::RTIambassador::registerObjectInstance(ObjectClassHandle theClass)
 {
     M_Register_Object_Instance req, rep;
 
@@ -1063,15 +916,7 @@ RTI::EventRetractionHandle
 RTI::RTIambassador::updateAttributeValues(ObjectHandle theObject,
                                           const AttributeHandleValuePairSet& theAttributes,
                                           const RTI::FedTime& theTime,
-                                          const char* theTag) throw(RTI::ObjectNotKnown,
-                                                                    RTI::AttributeNotDefined,
-                                                                    RTI::AttributeNotOwned,
-                                                                    RTI::InvalidFederationTime,
-                                                                    RTI::FederateNotExecutionMember,
-                                                                    RTI::ConcurrentAccessAttempted,
-                                                                    RTI::SaveInProgress,
-                                                                    RTI::RestoreInProgress,
-                                                                    RTI::RTIinternalError)
+                                          const char* theTag)
 {
     Debug(G, pdGendoc) << "enter RTIambassador::updateAttributeValues with time" << std::endl;
     M_Update_Attribute_Values req, rep;
@@ -1104,14 +949,7 @@ RTI::RTIambassador::updateAttributeValues(ObjectHandle theObject,
 // ----------------------------------------------------------------------------
 void RTI::RTIambassador::updateAttributeValues(ObjectHandle the_object,
                                                const AttributeHandleValuePairSet& theAttributes,
-                                               const char* theTag) throw(RTI::RTIinternalError,
-                                                                         RTI::RestoreInProgress,
-                                                                         RTI::SaveInProgress,
-                                                                         RTI::ConcurrentAccessAttempted,
-                                                                         RTI::FederateNotExecutionMember,
-                                                                         RTI::AttributeNotOwned,
-                                                                         RTI::AttributeNotDefined,
-                                                                         RTI::ObjectNotKnown)
+                                               const char* theTag)
 {
     Debug(G, pdGendoc) << "enter RTIambassador::updateAttributeValues without time" << std::endl;
     M_Update_Attribute_Values req, rep;
@@ -1141,15 +979,7 @@ RTI::EventRetractionHandle
 RTI::RTIambassador::sendInteraction(InteractionClassHandle theInteraction,
                                     const ParameterHandleValuePairSet& theParameters,
                                     const RTI::FedTime& theTime,
-                                    const char* theTag) throw(RTI::InteractionClassNotDefined,
-                                                              RTI::InteractionClassNotPublished,
-                                                              RTI::InteractionParameterNotDefined,
-                                                              RTI::InvalidFederationTime,
-                                                              RTI::FederateNotExecutionMember,
-                                                              RTI::ConcurrentAccessAttempted,
-                                                              RTI::SaveInProgress,
-                                                              RTI::RestoreInProgress,
-                                                              RTI::RTIinternalError)
+                                    const char* theTag)
 {
     M_Send_Interaction req, rep;
     RTI::EventRetractionHandle eventRetraction;
@@ -1184,14 +1014,7 @@ RTI::RTIambassador::sendInteraction(InteractionClassHandle theInteraction,
  */
 void RTI::RTIambassador::sendInteraction(InteractionClassHandle theInteraction,
                                          const ParameterHandleValuePairSet& theParameters,
-                                         const char* theTag) throw(RTI::RTIinternalError,
-                                                                   RTI::RestoreInProgress,
-                                                                   RTI::SaveInProgress,
-                                                                   RTI::ConcurrentAccessAttempted,
-                                                                   RTI::FederateNotExecutionMember,
-                                                                   RTI::InteractionParameterNotDefined,
-                                                                   RTI::InteractionClassNotPublished,
-                                                                   RTI::InteractionClassNotDefined)
+                                         const char* theTag)
 {
     M_Send_Interaction req, rep;
 
@@ -1212,14 +1035,7 @@ void RTI::RTIambassador::sendInteraction(InteractionClassHandle theInteraction,
 
 // ----------------------------------------------------------------------------
 RTI::EventRetractionHandle RTI::RTIambassador::deleteObjectInstance(
-    ObjectHandle theObject, const RTI::FedTime& theTime, const char* theTag) throw(RTI::ObjectNotKnown,
-                                                                                   RTI::DeletePrivilegeNotHeld,
-                                                                                   RTI::InvalidFederationTime,
-                                                                                   RTI::FederateNotExecutionMember,
-                                                                                   RTI::ConcurrentAccessAttempted,
-                                                                                   RTI::SaveInProgress,
-                                                                                   RTI::RestoreInProgress,
-                                                                                   RTI::RTIinternalError)
+    ObjectHandle theObject, const RTI::FedTime& theTime, const char* theTag)
 {
     M_Delete_Object_Instance req, rep;
     RTI::EventRetractionHandle eventRetraction;
@@ -1239,13 +1055,7 @@ RTI::EventRetractionHandle RTI::RTIambassador::deleteObjectInstance(
 
 // ----------------------------------------------------------------------------
 void RTI::RTIambassador::deleteObjectInstance(ObjectHandle theObject,
-                                              const char* theTag) throw(RTI::RTIinternalError,
-                                                                        RTI::RestoreInProgress,
-                                                                        RTI::SaveInProgress,
-                                                                        RTI::ConcurrentAccessAttempted,
-                                                                        RTI::FederateNotExecutionMember,
-                                                                        RTI::DeletePrivilegeNotHeld,
-                                                                        RTI::ObjectNotKnown)
+                                              const char* theTag)
 {
     M_Delete_Object_Instance req, rep;
 
@@ -1259,13 +1069,7 @@ void RTI::RTIambassador::deleteObjectInstance(ObjectHandle theObject,
 
 // ----------------------------------------------------------------------------
 // Local Delete Object Instance
-void RTI::RTIambassador::localDeleteObjectInstance(ObjectHandle theObject) throw(RTI::RTIinternalError,
-                                                                                 RTI::RestoreInProgress,
-                                                                                 RTI::SaveInProgress,
-                                                                                 RTI::ConcurrentAccessAttempted,
-                                                                                 RTI::FederateNotExecutionMember,
-                                                                                 RTI::FederateOwnsAttributes,
-                                                                                 RTI::ObjectNotKnown)
+void RTI::RTIambassador::localDeleteObjectInstance(ObjectHandle theObject)
 {
     throw RTI::RTIinternalError("unimplemented service localDeleteObjectInstance");
     M_Local_Delete_Object_Instance req, rep;
@@ -1279,15 +1083,7 @@ void RTI::RTIambassador::localDeleteObjectInstance(ObjectHandle theObject) throw
 void RTI::RTIambassador::changeAttributeTransportationType(
     ObjectHandle theObject,
     const AttributeHandleSet& theAttributes,
-    TransportationHandle theType) throw(RTI::RTIinternalError,
-                                        RTI::RestoreInProgress,
-                                        RTI::SaveInProgress,
-                                        RTI::ConcurrentAccessAttempted,
-                                        RTI::FederateNotExecutionMember,
-                                        RTI::InvalidTransportationHandle,
-                                        RTI::AttributeNotOwned,
-                                        RTI::AttributeNotDefined,
-                                        RTI::ObjectNotKnown)
+    TransportationHandle theType)
 {
     M_Change_Attribute_Transportation_Type req, rep;
     const std::vector<AttributeHandle>& AHS = certi_cast<AttributeHandleSetImp>()(theAttributes).getAttributeHandles();
@@ -1304,14 +1100,7 @@ void RTI::RTIambassador::changeAttributeTransportationType(
 // ----------------------------------------------------------------------------
 // Change Interaction Transportation Type
 void RTI::RTIambassador::changeInteractionTransportationType(
-    InteractionClassHandle theClass, TransportationHandle theType) throw(RTI::RTIinternalError,
-                                                                         RTI::RestoreInProgress,
-                                                                         RTI::SaveInProgress,
-                                                                         RTI::ConcurrentAccessAttempted,
-                                                                         RTI::FederateNotExecutionMember,
-                                                                         RTI::InvalidTransportationHandle,
-                                                                         RTI::InteractionClassNotPublished,
-                                                                         RTI::InteractionClassNotDefined)
+    InteractionClassHandle theClass, TransportationHandle theType)
 {
     M_Change_Interaction_Transportation_Type req, rep;
 
@@ -1323,14 +1112,7 @@ void RTI::RTIambassador::changeInteractionTransportationType(
 
 // ----------------------------------------------------------------------------
 // Request Attribute Value Update
-void RTI::RTIambassador::requestObjectAttributeValueUpdate(ObjectHandle theObject, const AttributeHandleSet& ahs) throw(
-    RTI::RTIinternalError,
-    RTI::RestoreInProgress,
-    RTI::SaveInProgress,
-    RTI::ConcurrentAccessAttempted,
-    RTI::FederateNotExecutionMember,
-    RTI::AttributeNotDefined,
-    RTI::ObjectNotKnown)
+void RTI::RTIambassador::requestObjectAttributeValueUpdate(ObjectHandle theObject, const AttributeHandleSet& ahs)
 {
     M_Request_Object_Attribute_Value_Update req, rep;
 
@@ -1344,13 +1126,7 @@ void RTI::RTIambassador::requestObjectAttributeValueUpdate(ObjectHandle theObjec
 
 // ----------------------------------------------------------------------------
 void RTI::RTIambassador::requestClassAttributeValueUpdate(
-    ObjectClassHandle theClass, const AttributeHandleSet& attrs) throw(RTI::RTIinternalError,
-                                                                       RTI::RestoreInProgress,
-                                                                       RTI::SaveInProgress,
-                                                                       RTI::ConcurrentAccessAttempted,
-                                                                       RTI::FederateNotExecutionMember,
-                                                                       RTI::AttributeNotDefined,
-                                                                       RTI::ObjectClassNotDefined)
+    ObjectClassHandle theClass, const AttributeHandleSet& attrs)
 {
     M_Request_Class_Attribute_Value_Update req, rep;
     const std::vector<AttributeHandle>& AHSv = certi_cast<AttributeHandleSetImp>()(attrs).getAttributeHandles();
@@ -1368,14 +1144,7 @@ void RTI::RTIambassador::requestClassAttributeValueUpdate(
 // ----------------------------------------------------------------------------
 // UnConditional Attribute Ownership Divestiture
 void RTI::RTIambassador::unconditionalAttributeOwnershipDivestiture(
-    ObjectHandle theObject, const AttributeHandleSet& attrs) throw(RTI::ObjectNotKnown,
-                                                                   RTI::AttributeNotDefined,
-                                                                   RTI::AttributeNotOwned,
-                                                                   RTI::FederateNotExecutionMember,
-                                                                   RTI::ConcurrentAccessAttempted,
-                                                                   RTI::SaveInProgress,
-                                                                   RTI::RestoreInProgress,
-                                                                   RTI::RTIinternalError)
+    ObjectHandle theObject, const AttributeHandleSet& attrs)
 {
     M_Unconditional_Attribute_Ownership_Divestiture req, rep;
     const std::vector<AttributeHandle>& AHSv = certi_cast<AttributeHandleSetImp>()(attrs).getAttributeHandles();
@@ -1394,15 +1163,7 @@ void RTI::RTIambassador::unconditionalAttributeOwnershipDivestiture(
 void RTI::RTIambassador::negotiatedAttributeOwnershipDivestiture(
     ObjectHandle theObject,
     const AttributeHandleSet& attrs,
-    const char* theTag) throw(RTI::ObjectNotKnown,
-                              RTI::AttributeNotDefined,
-                              RTI::AttributeNotOwned,
-                              RTI::AttributeAlreadyBeingDivested,
-                              RTI::FederateNotExecutionMember,
-                              RTI::ConcurrentAccessAttempted,
-                              RTI::SaveInProgress,
-                              RTI::RestoreInProgress,
-                              RTI::RTIinternalError)
+    const char* theTag)
 {
     M_Negotiated_Attribute_Ownership_Divestiture req, rep;
     const std::vector<AttributeHandle>& AHSv = certi_cast<AttributeHandleSetImp>()(attrs).getAttributeHandles();
@@ -1424,16 +1185,7 @@ void RTI::RTIambassador::negotiatedAttributeOwnershipDivestiture(
 // Attribute Ownership Acquisition
 void RTI::RTIambassador::attributeOwnershipAcquisition(ObjectHandle theObject,
                                                        const AttributeHandleSet& desiredAttributes,
-                                                       const char* theTag) throw(RTI::ObjectNotKnown,
-                                                                                 RTI::ObjectClassNotPublished,
-                                                                                 RTI::AttributeNotDefined,
-                                                                                 RTI::AttributeNotPublished,
-                                                                                 RTI::FederateOwnsAttributes,
-                                                                                 RTI::FederateNotExecutionMember,
-                                                                                 RTI::ConcurrentAccessAttempted,
-                                                                                 RTI::SaveInProgress,
-                                                                                 RTI::RestoreInProgress,
-                                                                                 RTI::RTIinternalError)
+                                                       const char* theTag)
 {
     M_Attribute_Ownership_Acquisition req, rep;
 
@@ -1449,15 +1201,7 @@ void RTI::RTIambassador::attributeOwnershipAcquisition(ObjectHandle theObject,
 // ----------------------------------------------------------------------------
 // Attribute Ownership Release Response
 RTI::AttributeHandleSet* RTI::RTIambassador::attributeOwnershipReleaseResponse(
-    ObjectHandle theObject, const AttributeHandleSet& attrs) throw(RTI::ObjectNotKnown,
-                                                                   RTI::AttributeNotDefined,
-                                                                   RTI::AttributeNotOwned,
-                                                                   RTI::FederateWasNotAskedToReleaseAttribute,
-                                                                   RTI::FederateNotExecutionMember,
-                                                                   RTI::ConcurrentAccessAttempted,
-                                                                   RTI::SaveInProgress,
-                                                                   RTI::RestoreInProgress,
-                                                                   RTI::RTIinternalError)
+    ObjectHandle theObject, const AttributeHandleSet& attrs)
 {
     M_Attribute_Ownership_Release_Response req, rep;
     AttributeHandleSetImp* retval;
@@ -1481,15 +1225,7 @@ RTI::AttributeHandleSet* RTI::RTIambassador::attributeOwnershipReleaseResponse(
 // ----------------------------------------------------------------------------
 // Cancel Negotiated Attribute Ownership Divestiture
 void RTI::RTIambassador::cancelNegotiatedAttributeOwnershipDivestiture(
-    ObjectHandle theObject, const AttributeHandleSet& attrs) throw(RTI::ObjectNotKnown,
-                                                                   RTI::AttributeNotDefined,
-                                                                   RTI::AttributeNotOwned,
-                                                                   RTI::AttributeDivestitureWasNotRequested,
-                                                                   RTI::FederateNotExecutionMember,
-                                                                   RTI::ConcurrentAccessAttempted,
-                                                                   RTI::SaveInProgress,
-                                                                   RTI::RestoreInProgress,
-                                                                   RTI::RTIinternalError)
+    ObjectHandle theObject, const AttributeHandleSet& attrs)
 {
     M_Cancel_Negotiated_Attribute_Ownership_Divestiture req, rep;
 
@@ -1502,15 +1238,7 @@ void RTI::RTIambassador::cancelNegotiatedAttributeOwnershipDivestiture(
 // ----------------------------------------------------------------------------
 // Cancel Attribute Ownership Acquisition
 void RTI::RTIambassador::cancelAttributeOwnershipAcquisition(
-    ObjectHandle theObject, const AttributeHandleSet& attrs) throw(RTI::ObjectNotKnown,
-                                                                   RTI::AttributeNotDefined,
-                                                                   RTI::AttributeAlreadyOwned,
-                                                                   RTI::AttributeAcquisitionWasNotRequested,
-                                                                   RTI::FederateNotExecutionMember,
-                                                                   RTI::ConcurrentAccessAttempted,
-                                                                   RTI::SaveInProgress,
-                                                                   RTI::RestoreInProgress,
-                                                                   RTI::RTIinternalError)
+    ObjectHandle theObject, const AttributeHandleSet& attrs)
 {
     M_Cancel_Attribute_Ownership_Acquisition req, rep;
 
@@ -1523,17 +1251,7 @@ void RTI::RTIambassador::cancelAttributeOwnershipAcquisition(
 // ----------------------------------------------------------------------------
 // Attribute Ownership Acquisition If Available
 void RTI::RTIambassador::attributeOwnershipAcquisitionIfAvailable(
-    ObjectHandle theObject, const AttributeHandleSet& desired) throw(RTI::ObjectNotKnown,
-                                                                     RTI::ObjectClassNotPublished,
-                                                                     RTI::AttributeNotDefined,
-                                                                     RTI::AttributeNotPublished,
-                                                                     RTI::FederateOwnsAttributes,
-                                                                     RTI::AttributeAlreadyBeingAcquired,
-                                                                     RTI::FederateNotExecutionMember,
-                                                                     RTI::ConcurrentAccessAttempted,
-                                                                     RTI::SaveInProgress,
-                                                                     RTI::RestoreInProgress,
-                                                                     RTI::RTIinternalError)
+    ObjectHandle theObject, const AttributeHandleSet& desired)
 {
     M_Attribute_Ownership_Acquisition_If_Available req, rep;
 
@@ -1546,13 +1264,7 @@ void RTI::RTIambassador::attributeOwnershipAcquisitionIfAvailable(
 // ----------------------------------------------------------------------------
 // Query Attribute Ownership
 void RTI::RTIambassador::queryAttributeOwnership(ObjectHandle theObject,
-                                                 AttributeHandle theAttribute) throw(RTI::RTIinternalError,
-                                                                                     RTI::RestoreInProgress,
-                                                                                     RTI::SaveInProgress,
-                                                                                     RTI::ConcurrentAccessAttempted,
-                                                                                     RTI::FederateNotExecutionMember,
-                                                                                     RTI::AttributeNotDefined,
-                                                                                     RTI::ObjectNotKnown)
+                                                 AttributeHandle theAttribute)
 {
     M_Query_Attribute_Ownership req, rep;
 
@@ -1566,13 +1278,7 @@ void RTI::RTIambassador::queryAttributeOwnership(ObjectHandle theObject,
 // 5.16 Is Attribute Owned By Federate
 RTI::Boolean
 RTI::RTIambassador::isAttributeOwnedByFederate(ObjectHandle theObject,
-                                               AttributeHandle theAttribute) throw(RTI::ObjectNotKnown,
-                                                                                   RTI::AttributeNotDefined,
-                                                                                   RTI::FederateNotExecutionMember,
-                                                                                   RTI::ConcurrentAccessAttempted,
-                                                                                   RTI::SaveInProgress,
-                                                                                   RTI::RestoreInProgress,
-                                                                                   RTI::RTIinternalError)
+                                               AttributeHandle theAttribute)
 {
     M_Is_Attribute_Owned_By_Federate req, rep;
 
@@ -1590,16 +1296,7 @@ RTI::RTIambassador::isAttributeOwnedByFederate(ObjectHandle theObject,
 // ----------------------------------------------------------------------------
 // Enable Time Regulation
 void RTI::RTIambassador::enableTimeRegulation(const RTI::FedTime& theFederateTime,
-                                              const RTI::FedTime& theLookahead) throw(RTI::RTIinternalError,
-                                                                                      RTI::RestoreInProgress,
-                                                                                      RTI::SaveInProgress,
-                                                                                      RTI::FederateNotExecutionMember,
-                                                                                      RTI::ConcurrentAccessAttempted,
-                                                                                      RTI::InvalidLookahead,
-                                                                                      RTI::InvalidFederationTime,
-                                                                                      RTI::TimeAdvanceAlreadyInProgress,
-                                                                                      RTI::EnableTimeRegulationPending,
-                                                                                      RTI::TimeRegulationAlreadyEnabled)
+                                              const RTI::FedTime& theLookahead)
 {
     M_Enable_Time_Regulation req, rep;
 
@@ -1611,12 +1308,7 @@ void RTI::RTIambassador::enableTimeRegulation(const RTI::FedTime& theFederateTim
 
 // ----------------------------------------------------------------------------
 // Disable Time Regulation
-void RTI::RTIambassador::disableTimeRegulation() throw(RTI::RTIinternalError,
-                                                       RTI::RestoreInProgress,
-                                                       RTI::SaveInProgress,
-                                                       RTI::FederateNotExecutionMember,
-                                                       RTI::ConcurrentAccessAttempted,
-                                                       RTI::TimeRegulationWasNotEnabled)
+void RTI::RTIambassador::disableTimeRegulation()
 {
     M_Disable_Time_Regulation req, rep;
 
@@ -1625,14 +1317,7 @@ void RTI::RTIambassador::disableTimeRegulation() throw(RTI::RTIinternalError,
 
 // ----------------------------------------------------------------------------
 // Enable Time Constrained
-void RTI::RTIambassador::enableTimeConstrained() throw(RTI::TimeConstrainedAlreadyEnabled, //not implemented
-                                                       RTI::EnableTimeConstrainedPending, //not implemented
-                                                       RTI::TimeAdvanceAlreadyInProgress, //not implemented
-                                                       RTI::FederateNotExecutionMember,
-                                                       RTI::ConcurrentAccessAttempted,
-                                                       RTI::SaveInProgress,
-                                                       RTI::RestoreInProgress,
-                                                       RTI::RTIinternalError)
+void RTI::RTIambassador::enableTimeConstrained()
 {
     M_Enable_Time_Constrained req, rep;
 
@@ -1641,12 +1326,7 @@ void RTI::RTIambassador::enableTimeConstrained() throw(RTI::TimeConstrainedAlrea
 
 // ----------------------------------------------------------------------------
 // Disable Time Constrained
-void RTI::RTIambassador::disableTimeConstrained() throw(RTI::TimeConstrainedWasNotEnabled, //not implemented
-                                                        RTI::FederateNotExecutionMember,
-                                                        RTI::ConcurrentAccessAttempted,
-                                                        RTI::SaveInProgress,
-                                                        RTI::RestoreInProgress,
-                                                        RTI::RTIinternalError)
+void RTI::RTIambassador::disableTimeConstrained()
 {
     M_Disable_Time_Constrained req, rep;
     privateRefs->executeService(&req, &rep);
@@ -1654,17 +1334,7 @@ void RTI::RTIambassador::disableTimeConstrained() throw(RTI::TimeConstrainedWasN
 
 // ----------------------------------------------------------------------------
 // Time Advance Request
-void RTI::RTIambassador::timeAdvanceRequest(const RTI::FedTime& theTime) throw(
-    RTI::TimeAdvanceAlreadyInProgress,
-    RTI::FederationTimeAlreadyPassed,
-    RTI::InvalidFederationTime,
-    RTI::EnableTimeRegulationPending, //not implemented
-    RTI::EnableTimeConstrainedPending, //not implemented
-    RTI::FederateNotExecutionMember,
-    RTI::ConcurrentAccessAttempted,
-    RTI::SaveInProgress,
-    RTI::RestoreInProgress,
-    RTI::RTIinternalError)
+void RTI::RTIambassador::timeAdvanceRequest(const RTI::FedTime& theTime)
 {
     M_Time_Advance_Request req, rep;
 
@@ -1674,17 +1344,7 @@ void RTI::RTIambassador::timeAdvanceRequest(const RTI::FedTime& theTime) throw(
 
 // ----------------------------------------------------------------------------
 // Time Advance Request Available
-void RTI::RTIambassador::timeAdvanceRequestAvailable(const RTI::FedTime& theTime) throw(
-    RTI::RTIinternalError,
-    RTI::RestoreInProgress,
-    RTI::SaveInProgress,
-    RTI::ConcurrentAccessAttempted,
-    RTI::FederateNotExecutionMember,
-    RTI::EnableTimeConstrainedPending,
-    RTI::EnableTimeRegulationPending,
-    RTI::TimeAdvanceAlreadyInProgress,
-    RTI::FederationTimeAlreadyPassed,
-    RTI::InvalidFederationTime)
+void RTI::RTIambassador::timeAdvanceRequestAvailable(const RTI::FedTime& theTime)
 {
     M_Time_Advance_Request_Available req, rep;
 
@@ -1695,17 +1355,7 @@ void RTI::RTIambassador::timeAdvanceRequestAvailable(const RTI::FedTime& theTime
 
 // ----------------------------------------------------------------------------
 // Next Event Request
-void RTI::RTIambassador::nextEventRequest(const RTI::FedTime& theTime) throw(
-    RTI::TimeAdvanceAlreadyInProgress,
-    RTI::FederationTimeAlreadyPassed,
-    RTI::InvalidFederationTime,
-    RTI::EnableTimeRegulationPending, //not implemented
-    RTI::EnableTimeConstrainedPending, //not implemented
-    RTI::FederateNotExecutionMember,
-    RTI::ConcurrentAccessAttempted,
-    RTI::SaveInProgress,
-    RTI::RestoreInProgress,
-    RTI::RTIinternalError)
+void RTI::RTIambassador::nextEventRequest(const RTI::FedTime& theTime)
 {
     M_Next_Event_Request req, rep;
 
@@ -1715,16 +1365,7 @@ void RTI::RTIambassador::nextEventRequest(const RTI::FedTime& theTime) throw(
 
 // ----------------------------------------------------------------------------
 // Next Event Request Available
-void RTI::RTIambassador::nextEventRequestAvailable(const RTI::FedTime& theTime) throw(RTI::RTIinternalError,
-                                                                                      RTI::RestoreInProgress,
-                                                                                      RTI::SaveInProgress,
-                                                                                      RTI::ConcurrentAccessAttempted,
-                                                                                      RTI::FederateNotExecutionMember,
-                                                                                      RTI::EnableTimeConstrainedPending,
-                                                                                      RTI::EnableTimeRegulationPending,
-                                                                                      RTI::TimeAdvanceAlreadyInProgress,
-                                                                                      RTI::FederationTimeAlreadyPassed,
-                                                                                      RTI::InvalidFederationTime)
+void RTI::RTIambassador::nextEventRequestAvailable(const RTI::FedTime& theTime)
 {
     M_Next_Event_Request_Available req, rep;
 
@@ -1734,17 +1375,7 @@ void RTI::RTIambassador::nextEventRequestAvailable(const RTI::FedTime& theTime)
 
 // ----------------------------------------------------------------------------
 // Flush Queue Request
-void RTI::RTIambassador::flushQueueRequest(const RTI::FedTime& theTime) throw(
-    RTI::TimeAdvanceAlreadyInProgress,
-    RTI::FederationTimeAlreadyPassed,
-    RTI::InvalidFederationTime,
-    RTI::EnableTimeRegulationPending, //not implemented
-    RTI::EnableTimeConstrainedPending, //not implemented
-    RTI::FederateNotExecutionMember,
-    RTI::ConcurrentAccessAttempted,
-    RTI::SaveInProgress,
-    RTI::RestoreInProgress,
-    RTI::RTIinternalError)
+void RTI::RTIambassador::flushQueueRequest(const RTI::FedTime& theTime)
 {
     throw RTI::RTIinternalError("Unimplemented Service flushQueueRequest");
     M_Flush_Queue_Request req, rep;
@@ -1756,12 +1387,7 @@ void RTI::RTIambassador::flushQueueRequest(const RTI::FedTime& theTime) throw(
 
 // ----------------------------------------------------------------------------
 // Enable Asynchronous Delivery
-void RTI::RTIambassador::enableAsynchronousDelivery() throw(RTI::RTIinternalError,
-                                                            RTI::RestoreInProgress,
-                                                            RTI::SaveInProgress,
-                                                            RTI::ConcurrentAccessAttempted,
-                                                            RTI::FederateNotExecutionMember,
-                                                            RTI::AsynchronousDeliveryAlreadyEnabled)
+void RTI::RTIambassador::enableAsynchronousDelivery()
 {
     // throw AsynchronousDeliveryAlreadyEnabled("Default value (non HLA)");
 
@@ -1772,12 +1398,7 @@ void RTI::RTIambassador::enableAsynchronousDelivery() throw(RTI::RTIinternalErro
 
 // ----------------------------------------------------------------------------
 // Disable Asynchronous Delivery
-void RTI::RTIambassador::disableAsynchronousDelivery() throw(RTI::RTIinternalError,
-                                                             RTI::RestoreInProgress,
-                                                             RTI::SaveInProgress,
-                                                             RTI::ConcurrentAccessAttempted,
-                                                             RTI::FederateNotExecutionMember,
-                                                             RTI::AsynchronousDeliveryAlreadyDisabled)
+void RTI::RTIambassador::disableAsynchronousDelivery()
 {
     M_Disable_Asynchronous_Delivery req, rep;
 
@@ -1786,11 +1407,7 @@ void RTI::RTIambassador::disableAsynchronousDelivery() throw(RTI::RTIinternalErr
 
 // ----------------------------------------------------------------------------
 // Query LBTS
-void RTI::RTIambassador::queryLBTS(RTI::FedTime& theTime) throw(RTI::FederateNotExecutionMember,
-                                                                RTI::ConcurrentAccessAttempted,
-                                                                RTI::SaveInProgress,
-                                                                RTI::RestoreInProgress,
-                                                                RTI::RTIinternalError)
+void RTI::RTIambassador::queryLBTS(RTI::FedTime& theTime)
 {
     M_Query_Lbts req, rep;
 
@@ -1801,11 +1418,7 @@ void RTI::RTIambassador::queryLBTS(RTI::FedTime& theTime) throw(RTI::FederateNot
 
 // ----------------------------------------------------------------------------
 // Query Federate Time
-void RTI::RTIambassador::queryFederateTime(RTI::FedTime& theTime) throw(RTI::FederateNotExecutionMember,
-                                                                        RTI::ConcurrentAccessAttempted,
-                                                                        RTI::SaveInProgress,
-                                                                        RTI::RestoreInProgress,
-                                                                        RTI::RTIinternalError)
+void RTI::RTIambassador::queryFederateTime(RTI::FedTime& theTime)
 {
     M_Query_Federate_Time req, rep;
 
@@ -1816,11 +1429,7 @@ void RTI::RTIambassador::queryFederateTime(RTI::FedTime& theTime) throw(RTI::Fed
 
 // ----------------------------------------------------------------------------
 // Query Minimum Next Event Time
-void RTI::RTIambassador::queryMinNextEventTime(RTI::FedTime& theTime) throw(RTI::FederateNotExecutionMember,
-                                                                            RTI::ConcurrentAccessAttempted,
-                                                                            RTI::SaveInProgress,
-                                                                            RTI::RestoreInProgress,
-                                                                            RTI::RTIinternalError)
+void RTI::RTIambassador::queryMinNextEventTime(RTI::FedTime& theTime)
 {
     M_Query_Min_Next_Event_Time req, rep;
 
@@ -1831,12 +1440,7 @@ void RTI::RTIambassador::queryMinNextEventTime(RTI::FedTime& theTime) throw(RTI:
 
 // ----------------------------------------------------------------------------
 // Modify Lookahead
-void RTI::RTIambassador::modifyLookahead(const RTI::FedTime& theLookahead) throw(RTI::RTIinternalError,
-                                                                                 RTI::RestoreInProgress,
-                                                                                 RTI::SaveInProgress,
-                                                                                 RTI::ConcurrentAccessAttempted,
-                                                                                 RTI::FederateNotExecutionMember,
-                                                                                 RTI::InvalidLookahead)
+void RTI::RTIambassador::modifyLookahead(const RTI::FedTime& theLookahead)
 {
     M_Modify_Lookahead req, rep;
 
@@ -1847,11 +1451,7 @@ void RTI::RTIambassador::modifyLookahead(const RTI::FedTime& theLookahead) throw
 
 // ----------------------------------------------------------------------------
 // Query Lookahead
-void RTI::RTIambassador::queryLookahead(RTI::FedTime& theTime) throw(RTI::FederateNotExecutionMember,
-                                                                     RTI::ConcurrentAccessAttempted,
-                                                                     RTI::SaveInProgress,
-                                                                     RTI::RestoreInProgress,
-                                                                     RTI::RTIinternalError)
+void RTI::RTIambassador::queryLookahead(RTI::FedTime& theTime)
 {
     M_Query_Lookahead req, rep;
 
@@ -1865,12 +1465,7 @@ void RTI::RTIambassador::queryLookahead(RTI::FedTime& theTime) throw(RTI::Federa
 
 // ----------------------------------------------------------------------------
 // Retract
-void RTI::RTIambassador::retract(RTI::EventRetractionHandle handle) throw(RTI::RTIinternalError,
-                                                                          RTI::RestoreInProgress,
-                                                                          RTI::SaveInProgress,
-                                                                          RTI::ConcurrentAccessAttempted,
-                                                                          RTI::FederateNotExecutionMember,
-                                                                          RTI::InvalidRetractionHandle)
+void RTI::RTIambassador::retract(RTI::EventRetractionHandle handle)
 {
     throw RTI::RTIinternalError("Unimplemented Service retract");
     M_Retract req, rep;
@@ -1887,15 +1482,7 @@ void RTI::RTIambassador::retract(RTI::EventRetractionHandle handle) throw(RTI::R
 // Change Attribute Order Type
 void RTI::RTIambassador::changeAttributeOrderType(ObjectHandle theObject,
                                                   const AttributeHandleSet& attrs,
-                                                  OrderingHandle theType) throw(RTI::RTIinternalError,
-                                                                                RTI::RestoreInProgress,
-                                                                                RTI::SaveInProgress,
-                                                                                RTI::ConcurrentAccessAttempted,
-                                                                                RTI::FederateNotExecutionMember,
-                                                                                RTI::InvalidOrderingHandle,
-                                                                                RTI::AttributeNotOwned,
-                                                                                RTI::AttributeNotDefined,
-                                                                                RTI::ObjectNotKnown)
+                                                  OrderingHandle theType)
 {
     M_Change_Attribute_Order_Type req, rep;
 
@@ -1909,14 +1496,7 @@ void RTI::RTIambassador::changeAttributeOrderType(ObjectHandle theObject,
 // ----------------------------------------------------------------------------
 // Change Interaction Order Type
 void RTI::RTIambassador::changeInteractionOrderType(InteractionClassHandle theClass,
-                                                    OrderingHandle theType) throw(RTI::RTIinternalError,
-                                                                                  RTI::RestoreInProgress,
-                                                                                  RTI::SaveInProgress,
-                                                                                  RTI::ConcurrentAccessAttempted,
-                                                                                  RTI::FederateNotExecutionMember,
-                                                                                  RTI::InvalidOrderingHandle,
-                                                                                  RTI::InteractionClassNotPublished,
-                                                                                  RTI::InteractionClassNotDefined)
+                                                    OrderingHandle theType)
 {
     M_Change_Interaction_Order_Type req, rep;
 
@@ -1933,13 +1513,7 @@ void RTI::RTIambassador::changeInteractionOrderType(InteractionClassHandle theCl
     \return A Region object, associated with the created region
  */
 RTI::Region* RTI::RTIambassador::createRegion(SpaceHandle space,
-                                              ULong nb_extents) throw(RTI::SpaceNotDefined,
-                                                                      RTI::InvalidExtents,
-                                                                      RTI::FederateNotExecutionMember,
-                                                                      RTI::ConcurrentAccessAttempted,
-                                                                      RTI::SaveInProgress,
-                                                                      RTI::RestoreInProgress,
-                                                                      RTI::RTIinternalError)
+                                              ULong nb_extents)
 {
     M_Ddm_Create_Region req, rep;
     req.setSpace(space);
@@ -1957,13 +1531,7 @@ RTI::Region* RTI::RTIambassador::createRegion(SpaceHandle space,
     the region services to the RTI.
     \param r The region to commit to the RTI
  */
-void RTI::RTIambassador::notifyAboutRegionModification(Region& r) throw(RTI::RegionNotKnown,
-                                                                        RTI::InvalidExtents,
-                                                                        RTI::FederateNotExecutionMember,
-                                                                        RTI::ConcurrentAccessAttempted,
-                                                                        RTI::SaveInProgress,
-                                                                        RTI::RestoreInProgress,
-                                                                        RTI::RTIinternalError)
+void RTI::RTIambassador::notifyAboutRegionModification(Region& r)
 {
     try {
         RegionImp& region = dynamic_cast<RegionImp&>(r);
@@ -1989,13 +1557,7 @@ void RTI::RTIambassador::notifyAboutRegionModification(Region& r) throw(RTI::Reg
     \attention Always use this function to destroy a region. Do NOT
     use the C++ delete operator.
  */
-void RTI::RTIambassador::deleteRegion(Region* region) throw(RTI::RegionNotKnown,
-                                                            RTI::RegionInUse,
-                                                            RTI::FederateNotExecutionMember,
-                                                            RTI::ConcurrentAccessAttempted,
-                                                            RTI::SaveInProgress,
-                                                            RTI::RestoreInProgress,
-                                                            RTI::RTIinternalError)
+void RTI::RTIambassador::deleteRegion(Region* region)
 {
     if (region == 0) {
         throw RegionNotKnown("");
@@ -2020,18 +1582,7 @@ RTI::ObjectHandle RTI::RTIambassador::registerObjectInstanceWithRegion(ObjectCla
                                                                        const char* tag,
                                                                        AttributeHandle attrs[],
                                                                        Region* regions[],
-                                                                       ULong nb) throw(RTI::ObjectClassNotDefined,
-                                                                                       RTI::ObjectClassNotPublished,
-                                                                                       RTI::AttributeNotDefined,
-                                                                                       RTI::AttributeNotPublished,
-                                                                                       RTI::RegionNotKnown,
-                                                                                       RTI::InvalidRegionContext,
-                                                                                       RTI::ObjectAlreadyRegistered,
-                                                                                       RTI::FederateNotExecutionMember,
-                                                                                       RTI::ConcurrentAccessAttempted,
-                                                                                       RTI::SaveInProgress,
-                                                                                       RTI::RestoreInProgress,
-                                                                                       RTI::RTIinternalError)
+                                                                       ULong nb)
 {
     M_Ddm_Register_Object req, rep;
 
@@ -2055,17 +1606,7 @@ RTI::ObjectHandle RTI::RTIambassador::registerObjectInstanceWithRegion(ObjectCla
 RTI::ObjectHandle RTI::RTIambassador::registerObjectInstanceWithRegion(ObjectClassHandle object_class,
                                                                        RTI::AttributeHandle attrs[],
                                                                        RTI::Region* regions[],
-                                                                       ULong nb) throw(RTI::ObjectClassNotDefined,
-                                                                                       RTI::ObjectClassNotPublished,
-                                                                                       RTI::AttributeNotDefined,
-                                                                                       RTI::AttributeNotPublished,
-                                                                                       RTI::RegionNotKnown,
-                                                                                       RTI::InvalidRegionContext,
-                                                                                       RTI::FederateNotExecutionMember,
-                                                                                       RTI::ConcurrentAccessAttempted,
-                                                                                       RTI::SaveInProgress,
-                                                                                       RTI::RestoreInProgress,
-                                                                                       RTI::RTIinternalError)
+                                                                       ULong nb)
 {
     M_Ddm_Register_Object req, rep;
 
@@ -2091,15 +1632,7 @@ RTI::ObjectHandle RTI::RTIambassador::registerObjectInstanceWithRegion(ObjectCla
     @sa unassociateRegionForUpdates
  */
 void RTI::RTIambassador::associateRegionForUpdates(
-    Region& region, ObjectHandle object, const AttributeHandleSet& attributes) throw(RTI::ObjectNotKnown,
-                                                                                     RTI::AttributeNotDefined,
-                                                                                     RTI::InvalidRegionContext,
-                                                                                     RTI::RegionNotKnown,
-                                                                                     RTI::FederateNotExecutionMember,
-                                                                                     RTI::ConcurrentAccessAttempted,
-                                                                                     RTI::SaveInProgress,
-                                                                                     RTI::RestoreInProgress,
-                                                                                     RTI::RTIinternalError)
+    Region& region, ObjectHandle object, const AttributeHandleSet& attributes)
 {
     Debug(D, pdDebug) << "+ Associate Region for Updates" << endl;
 
@@ -2121,14 +1654,7 @@ void RTI::RTIambassador::associateRegionForUpdates(
     @see associateRegionForUpdates
  */
 void RTI::RTIambassador::unassociateRegionForUpdates(Region& region,
-                                                     ObjectHandle object) throw(RTI::ObjectNotKnown,
-                                                                                RTI::InvalidRegionContext,
-                                                                                RTI::RegionNotKnown,
-                                                                                RTI::FederateNotExecutionMember,
-                                                                                RTI::ConcurrentAccessAttempted,
-                                                                                RTI::SaveInProgress,
-                                                                                RTI::RestoreInProgress,
-                                                                                RTI::RTIinternalError)
+                                                     ObjectHandle object)
 {
     Debug(D, pdDebug) << "+ Unassociate Region for Updates" << endl;
     M_Ddm_Unassociate_Region req, rep;
@@ -2152,15 +1678,7 @@ void RTI::RTIambassador::subscribeObjectClassAttributesWithRegion(
     ObjectClassHandle object_class,
     Region& region,
     const AttributeHandleSet& attributes,
-    Boolean passive) throw(RTI::ObjectClassNotDefined,
-                           RTI::AttributeNotDefined,
-                           RTI::RegionNotKnown,
-                           RTI::InvalidRegionContext,
-                           RTI::FederateNotExecutionMember,
-                           RTI::ConcurrentAccessAttempted,
-                           RTI::SaveInProgress,
-                           RTI::RestoreInProgress,
-                           RTI::RTIinternalError)
+    Boolean passive)
 {
     Debug(D, pdDebug) << "+ Subscribe Object Class Attributes with Region" << endl;
     M_Ddm_Subscribe_Attributes req, rep;
@@ -2184,14 +1702,7 @@ void RTI::RTIambassador::subscribeObjectClassAttributesWithRegion(
     @sa subscribeObjectClassAttributesWithRegion
  */
 void RTI::RTIambassador::unsubscribeObjectClassWithRegion(ObjectClassHandle object_class,
-                                                          Region& region) throw(RTI::ObjectClassNotDefined,
-                                                                                RTI::RegionNotKnown,
-                                                                                RTI::ObjectClassNotSubscribed,
-                                                                                RTI::FederateNotExecutionMember,
-                                                                                RTI::ConcurrentAccessAttempted,
-                                                                                RTI::SaveInProgress,
-                                                                                RTI::RestoreInProgress,
-                                                                                RTI::RTIinternalError)
+                                                          Region& region)
 {
     Debug(D, pdDebug) << "+ Unsubscribe Object Class " << object_class << " with Region" << endl;
     M_Ddm_Unsubscribe_Attributes req, rep;
@@ -2206,15 +1717,7 @@ void RTI::RTIambassador::unsubscribeObjectClassWithRegion(ObjectClassHandle obje
 // ----------------------------------------------------------------------------
 // Subscribe Interaction Class With Region
 void RTI::RTIambassador::subscribeInteractionClassWithRegion(
-    InteractionClassHandle ic, Region& region, RTI::Boolean passive) throw(RTI::InteractionClassNotDefined,
-                                                                           RTI::RegionNotKnown,
-                                                                           RTI::InvalidRegionContext,
-                                                                           RTI::FederateLoggingServiceCalls,
-                                                                           RTI::FederateNotExecutionMember,
-                                                                           RTI::ConcurrentAccessAttempted,
-                                                                           RTI::SaveInProgress,
-                                                                           RTI::RestoreInProgress,
-                                                                           RTI::RTIinternalError)
+    InteractionClassHandle ic, Region& region, RTI::Boolean passive)
 {
     M_Ddm_Subscribe_Interaction req, rep;
 
@@ -2231,14 +1734,7 @@ void RTI::RTIambassador::subscribeInteractionClassWithRegion(
 // ----------------------------------------------------------------------------
 // UnSubscribe Interaction Class With Region
 void RTI::RTIambassador::unsubscribeInteractionClassWithRegion(InteractionClassHandle ic,
-                                                               Region& region) throw(RTI::InteractionClassNotDefined,
-                                                                                     RTI::InteractionClassNotSubscribed,
-                                                                                     RTI::RegionNotKnown,
-                                                                                     RTI::FederateNotExecutionMember,
-                                                                                     RTI::ConcurrentAccessAttempted,
-                                                                                     RTI::SaveInProgress,
-                                                                                     RTI::RestoreInProgress,
-                                                                                     RTI::RTIinternalError)
+                                                               Region& region)
 {
     M_Ddm_Unsubscribe_Interaction req, rep;
 
@@ -2255,17 +1751,7 @@ RTI::RTIambassador::sendInteractionWithRegion(InteractionClassHandle interaction
                                               const ParameterHandleValuePairSet& par,
                                               const RTI::FedTime& time,
                                               const char* tag,
-                                              const Region& region) throw(RTI::InteractionClassNotDefined,
-                                                                          RTI::InteractionClassNotPublished,
-                                                                          RTI::InteractionParameterNotDefined,
-                                                                          RTI::InvalidFederationTime,
-                                                                          RTI::RegionNotKnown,
-                                                                          RTI::InvalidRegionContext,
-                                                                          RTI::FederateNotExecutionMember,
-                                                                          RTI::ConcurrentAccessAttempted,
-                                                                          RTI::SaveInProgress,
-                                                                          RTI::RestoreInProgress,
-                                                                          RTI::RTIinternalError)
+                                              const Region& region)
 {
     M_Send_Interaction req, rep;
     EventRetractionHandle event;
@@ -2288,16 +1774,7 @@ RTI::RTIambassador::sendInteractionWithRegion(InteractionClassHandle interaction
 void RTI::RTIambassador::sendInteractionWithRegion(InteractionClassHandle interaction,
                                                    const ParameterHandleValuePairSet& par,
                                                    const char* tag,
-                                                   const Region& region) throw(RTI::InteractionClassNotDefined,
-                                                                               RTI::InteractionClassNotPublished,
-                                                                               RTI::InteractionParameterNotDefined,
-                                                                               RTI::RegionNotKnown,
-                                                                               RTI::InvalidRegionContext,
-                                                                               RTI::FederateNotExecutionMember,
-                                                                               RTI::ConcurrentAccessAttempted,
-                                                                               RTI::SaveInProgress,
-                                                                               RTI::RestoreInProgress,
-                                                                               RTI::RTIinternalError)
+                                                   const Region& region)
 {
     M_Send_Interaction req, rep;
 
@@ -2317,14 +1794,7 @@ void RTI::RTIambassador::sendInteractionWithRegion(InteractionClassHandle intera
 void RTI::RTIambassador::requestClassAttributeValueUpdateWithRegion(
     ObjectClassHandle /*object*/,
     const AttributeHandleSet& attrs,
-    const Region& region) throw(RTI::RTIinternalError,
-                                RTI::RestoreInProgress,
-                                RTI::SaveInProgress,
-                                RTI::ConcurrentAccessAttempted,
-                                RTI::FederateNotExecutionMember,
-                                RTI::RegionNotKnown,
-                                RTI::AttributeNotDefined,
-                                RTI::ObjectClassNotDefined)
+    const Region& region)
 {
     throw RTI::RTIinternalError("unimplemented service requestClassAttributeValueUpdateWithRegion");
 
@@ -2338,8 +1808,7 @@ void RTI::RTIambassador::requestClassAttributeValueUpdateWithRegion(
 /** Get object class handle
     \param theName Name of the object class
  */
-RTI::ObjectClassHandle RTI::RTIambassador::getObjectClassHandle(const char* theName) throw(
-    RTI::NameNotFound, RTI::FederateNotExecutionMember, RTI::ConcurrentAccessAttempted, RTI::RTIinternalError)
+RTI::ObjectClassHandle RTI::RTIambassador::getObjectClassHandle(const char* theName)
 {
     M_Get_Object_Class_Handle req, rep;
 
@@ -2359,10 +1828,7 @@ RTI::ObjectClassHandle RTI::RTIambassador::getObjectClassHandle(const char* theN
     \return The class name associated with the handle, memory has to
     be freed by the caller.
  */
-char* RTI::RTIambassador::getObjectClassName(ObjectClassHandle handle) throw(RTI::ObjectClassNotDefined,
-                                                                             RTI::FederateNotExecutionMember,
-                                                                             RTI::ConcurrentAccessAttempted,
-                                                                             RTI::RTIinternalError)
+char* RTI::RTIambassador::getObjectClassName(ObjectClassHandle handle)
 {
     M_Get_Object_Class_Name req, rep;
 
@@ -2378,11 +1844,7 @@ char* RTI::RTIambassador::getObjectClassName(ObjectClassHandle handle) throw(RTI
  */
 RTI::AttributeHandle
 RTI::RTIambassador::getAttributeHandle(const char* theName,
-                                       ObjectClassHandle whichClass) throw(RTI::ObjectClassNotDefined,
-                                                                           RTI::NameNotFound,
-                                                                           RTI::FederateNotExecutionMember,
-                                                                           RTI::ConcurrentAccessAttempted,
-                                                                           RTI::RTIinternalError)
+                                       ObjectClassHandle whichClass)
 {
     Debug(G, pdGendoc) << "enter RTI::RTIambassador::getAttributeHandle" << std::endl;
     M_Get_Attribute_Handle req, rep;
@@ -2401,11 +1863,7 @@ RTI::RTIambassador::getAttributeHandle(const char* theName,
  */
 
 char* RTI::RTIambassador::getAttributeName(AttributeHandle theHandle,
-                                           ObjectClassHandle whichClass) throw(RTI::ObjectClassNotDefined,
-                                                                               RTI::AttributeNotDefined,
-                                                                               RTI::FederateNotExecutionMember,
-                                                                               RTI::ConcurrentAccessAttempted,
-                                                                               RTI::RTIinternalError)
+                                           ObjectClassHandle whichClass)
 {
     M_Get_Attribute_Name req, rep;
 
@@ -2417,8 +1875,7 @@ char* RTI::RTIambassador::getAttributeName(AttributeHandle theHandle,
 
 // ----------------------------------------------------------------------------
 // Get Interaction Class Handle
-RTI::InteractionClassHandle RTI::RTIambassador::getInteractionClassHandle(const char* theName) throw(
-    RTI::NameNotFound, RTI::FederateNotExecutionMember, RTI::ConcurrentAccessAttempted, RTI::RTIinternalError)
+RTI::InteractionClassHandle RTI::RTIambassador::getInteractionClassHandle(const char* theName)
 {
     M_Get_Interaction_Class_Handle req, rep;
 
@@ -2431,11 +1888,7 @@ RTI::InteractionClassHandle RTI::RTIambassador::getInteractionClassHandle(const
 
 // ----------------------------------------------------------------------------
 // Get Interaction Class Name
-char* RTI::RTIambassador::getInteractionClassName(InteractionClassHandle theHandle) throw(
-    RTI::InteractionClassNotDefined,
-    RTI::FederateNotExecutionMember,
-    RTI::ConcurrentAccessAttempted,
-    RTI::RTIinternalError)
+char* RTI::RTIambassador::getInteractionClassName(InteractionClassHandle theHandle)
 {
     M_Get_Interaction_Class_Name req, rep;
 
@@ -2450,11 +1903,7 @@ char* RTI::RTIambassador::getInteractionClassName(InteractionClassHandle theHand
 // Get Parameter Handle
 RTI::ParameterHandle
 RTI::RTIambassador::getParameterHandle(const char* theName,
-                                       InteractionClassHandle whichClass) throw(RTI::InteractionClassNotDefined,
-                                                                                RTI::NameNotFound,
-                                                                                RTI::FederateNotExecutionMember,
-                                                                                RTI::ConcurrentAccessAttempted,
-                                                                                RTI::RTIinternalError)
+                                       InteractionClassHandle whichClass)
 {
     M_Get_Parameter_Handle req, rep;
 
@@ -2469,11 +1918,7 @@ RTI::RTIambassador::getParameterHandle(const char* theName,
 // ----------------------------------------------------------------------------
 // Get Parameter Name
 char* RTI::RTIambassador::getParameterName(ParameterHandle theHandle,
-                                           InteractionClassHandle whichClass) throw(RTI::InteractionClassNotDefined,
-                                                                                    RTI::InteractionParameterNotDefined,
-                                                                                    RTI::FederateNotExecutionMember,
-                                                                                    RTI::ConcurrentAccessAttempted,
-                                                                                    RTI::RTIinternalError)
+                                           InteractionClassHandle whichClass)
 {
     M_Get_Parameter_Name req, rep;
 
@@ -2487,8 +1932,7 @@ char* RTI::RTIambassador::getParameterName(ParameterHandle theHandle,
 
 // ----------------------------------------------------------------------------
 // Get Object Instance Handle
-RTI::ObjectHandle RTI::RTIambassador::getObjectInstanceHandle(const char* theName) throw(
-    RTI::RTIinternalError, RTI::ConcurrentAccessAttempted, RTI::FederateNotExecutionMember, RTI::ObjectNotKnown)
+RTI::ObjectHandle RTI::RTIambassador::getObjectInstanceHandle(const char* theName)
 {
     M_Get_Object_Instance_Handle req, rep;
 
@@ -2501,10 +1945,7 @@ RTI::ObjectHandle RTI::RTIambassador::getObjectInstanceHandle(const char* theNam
 
 // ----------------------------------------------------------------------------
 // Get Object Instance Name
-char* RTI::RTIambassador::getObjectInstanceName(ObjectHandle theHandle) throw(RTI::RTIinternalError,
-                                                                              RTI::ConcurrentAccessAttempted,
-                                                                              RTI::FederateNotExecutionMember,
-                                                                              RTI::ObjectNotKnown)
+char* RTI::RTIambassador::getObjectInstanceName(ObjectHandle theHandle)
 {
     M_Get_Object_Instance_Name req, rep;
 
@@ -2519,10 +1960,7 @@ char* RTI::RTIambassador::getObjectInstanceName(ObjectHandle theHandle) throw(RT
 /** Get routing space handle
     \param rs_name Name of the routing space
  */
-RTI::SpaceHandle RTI::RTIambassador::getRoutingSpaceHandle(const char* rs_name) throw(RTI::NameNotFound,
-                                                                                      RTI::FederateNotExecutionMember,
-                                                                                      RTI::ConcurrentAccessAttempted,
-                                                                                      RTI::RTIinternalError)
+RTI::SpaceHandle RTI::RTIambassador::getRoutingSpaceHandle(const char* rs_name)
 {
     Debug(D, pdDebug) << "Get routing space handle: " << rs_name << endl;
     M_Get_Space_Handle req, rep;
@@ -2536,10 +1974,7 @@ RTI::SpaceHandle RTI::RTIambassador::getRoutingSpaceHandle(const char* rs_name)
 /** Get routing space name
     \param handle Handle of the routing space
  */
-char* RTI::RTIambassador::getRoutingSpaceName(SpaceHandle handle) throw(RTI::SpaceNotDefined,
-                                                                        RTI::FederateNotExecutionMember,
-                                                                        RTI::ConcurrentAccessAttempted,
-                                                                        RTI::RTIinternalError)
+char* RTI::RTIambassador::getRoutingSpaceName(SpaceHandle handle)
 {
     M_Get_Space_Name req, rep;
 
@@ -2554,11 +1989,7 @@ char* RTI::RTIambassador::getRoutingSpaceName(SpaceHandle handle) throw(RTI::Spa
     \param space The dimension's routing SpaceHandle
  */
 RTI::DimensionHandle RTI::RTIambassador::getDimensionHandle(const char* dimension,
-                                                            SpaceHandle space) throw(RTI::SpaceNotDefined,
-                                                                                     RTI::NameNotFound,
-                                                                                     RTI::FederateNotExecutionMember,
-                                                                                     RTI::ConcurrentAccessAttempted,
-                                                                                     RTI::RTIinternalError)
+                                                            SpaceHandle space)
 {
     M_Get_Dimension_Handle req, rep;
 
@@ -2574,11 +2005,7 @@ RTI::DimensionHandle RTI::RTIambassador::getDimensionHandle(const char* dimensio
     \param space The dimension's routing space handle
  */
 char* RTI::RTIambassador::getDimensionName(DimensionHandle dimension,
-                                           SpaceHandle space) throw(RTI::SpaceNotDefined,
-                                                                    RTI::DimensionNotDefined,
-                                                                    RTI::FederateNotExecutionMember,
-                                                                    RTI::ConcurrentAccessAttempted,
-                                                                    RTI::RTIinternalError)
+                                           SpaceHandle space)
 {
     M_Get_Dimension_Name req, rep;
 
@@ -2595,11 +2022,7 @@ char* RTI::RTIambassador::getDimensionName(DimensionHandle dimension,
     \return The associated routing space handle
  */
 RTI::SpaceHandle RTI::RTIambassador::getAttributeRoutingSpaceHandle(
-    AttributeHandle attribute, ObjectClassHandle object_class) throw(RTI::ObjectClassNotDefined,
-                                                                     RTI::AttributeNotDefined,
-                                                                     RTI::FederateNotExecutionMember,
-                                                                     RTI::ConcurrentAccessAttempted,
-                                                                     RTI::RTIinternalError)
+    AttributeHandle attribute, ObjectClassHandle object_class)
 {
     M_Get_Attribute_Space_Handle req, rep;
 
@@ -2611,10 +2034,7 @@ RTI::SpaceHandle RTI::RTIambassador::getAttributeRoutingSpaceHandle(
 
 // ----------------------------------------------------------------------------
 // Get Object Class
-RTI::ObjectClassHandle RTI::RTIambassador::getObjectClass(ObjectHandle theObject) throw(RTI::RTIinternalError,
-                                                                                        RTI::ConcurrentAccessAttempted,
-                                                                                        RTI::FederateNotExecutionMember,
-                                                                                        RTI::ObjectNotKnown)
+RTI::ObjectClassHandle RTI::RTIambassador::getObjectClass(ObjectHandle theObject)
 {
     M_Get_Object_Class req, rep;
 
@@ -2628,11 +2048,7 @@ RTI::ObjectClassHandle RTI::RTIambassador::getObjectClass(ObjectHandle theObject
     \param inter The interaction handle
     \return The associated routing space
  */
-RTI::SpaceHandle RTI::RTIambassador::getInteractionRoutingSpaceHandle(InteractionClassHandle inter) throw(
-    RTI::InteractionClassNotDefined,
-    RTI::FederateNotExecutionMember,
-    RTI::ConcurrentAccessAttempted,
-    RTI::RTIinternalError)
+RTI::SpaceHandle RTI::RTIambassador::getInteractionRoutingSpaceHandle(InteractionClassHandle inter)
 {
     M_Get_Interaction_Space_Handle req, rep;
 
@@ -2643,8 +2059,7 @@ RTI::SpaceHandle RTI::RTIambassador::getInteractionRoutingSpaceHandle(Interactio
 
 // ----------------------------------------------------------------------------
 // Get Transportation Handle
-RTI::TransportationHandle RTI::RTIambassador::getTransportationHandle(const char* theName) throw(
-    RTI::RTIinternalError, RTI::ConcurrentAccessAttempted, RTI::FederateNotExecutionMember, RTI::NameNotFound)
+RTI::TransportationHandle RTI::RTIambassador::getTransportationHandle(const char* theName)
 {
     M_Get_Transportation_Handle req, rep;
 
@@ -2655,10 +2070,7 @@ RTI::TransportationHandle RTI::RTIambassador::getTransportationHandle(const char
 
 // ----------------------------------------------------------------------------
 // Get Transportation Name
-char* RTI::RTIambassador::getTransportationName(TransportationHandle theHandle) throw(RTI::RTIinternalError,
-                                                                                      RTI::ConcurrentAccessAttempted,
-                                                                                      RTI::FederateNotExecutionMember,
-                                                                                      RTI::InvalidTransportationHandle)
+char* RTI::RTIambassador::getTransportationName(TransportationHandle theHandle)
 {
     M_Get_Transportation_Name req, rep;
 
@@ -2669,10 +2081,7 @@ char* RTI::RTIambassador::getTransportationName(TransportationHandle theHandle)
 
 // ----------------------------------------------------------------------------
 // Get Ordering Handle
-RTI::OrderingHandle RTI::RTIambassador::getOrderingHandle(const char* theName) throw(RTI::RTIinternalError,
-                                                                                     RTI::ConcurrentAccessAttempted,
-                                                                                     RTI::FederateNotExecutionMember,
-                                                                                     RTI::NameNotFound)
+RTI::OrderingHandle RTI::RTIambassador::getOrderingHandle(const char* theName)
 {
     M_Get_Ordering_Handle req, rep;
 
@@ -2683,10 +2092,7 @@ RTI::OrderingHandle RTI::RTIambassador::getOrderingHandle(const char* theName) t
 
 // ----------------------------------------------------------------------------
 // Get Ordering Name
-char* RTI::RTIambassador::getOrderingName(OrderingHandle theHandle) throw(RTI::RTIinternalError,
-                                                                          RTI::ConcurrentAccessAttempted,
-                                                                          RTI::FederateNotExecutionMember,
-                                                                          RTI::InvalidOrderingHandle)
+char* RTI::RTIambassador::getOrderingName(OrderingHandle theHandle)
 {
     M_Get_Ordering_Name req, rep;
 
@@ -2695,87 +2101,55 @@ char* RTI::RTIambassador::getOrderingName(OrderingHandle theHandle) throw(RTI::R
     return hla_strdup(rep.getOrderingName());
 }
 
-void RTI::RTIambassador::enableClassRelevanceAdvisorySwitch() throw(RTI::RTIinternalError,
-                                                                    RTI::RestoreInProgress,
-                                                                    RTI::SaveInProgress,
-                                                                    RTI::ConcurrentAccessAttempted,
-                                                                    RTI::FederateNotExecutionMember)
+void RTI::RTIambassador::enableClassRelevanceAdvisorySwitch()
 {
     M_Enable_Class_Relevance_Advisory_Switch req, rep;
 
     privateRefs->executeService(&req, &rep);
 }
-void RTI::RTIambassador::disableClassRelevanceAdvisorySwitch() throw(RTI::RTIinternalError,
-                                                                     RTI::RestoreInProgress,
-                                                                     RTI::SaveInProgress,
-                                                                     RTI::ConcurrentAccessAttempted,
-                                                                     RTI::FederateNotExecutionMember)
+void RTI::RTIambassador::disableClassRelevanceAdvisorySwitch()
 {
     M_Disable_Class_Relevance_Advisory_Switch req, rep;
 
     privateRefs->executeService(&req, &rep);
 }
 
-void RTI::RTIambassador::enableAttributeRelevanceAdvisorySwitch() throw(RTI::RTIinternalError,
-                                                                        RTI::RestoreInProgress,
-                                                                        RTI::SaveInProgress,
-                                                                        RTI::ConcurrentAccessAttempted,
-                                                                        RTI::FederateNotExecutionMember)
+void RTI::RTIambassador::enableAttributeRelevanceAdvisorySwitch()
 {
     M_Enable_Attribute_Relevance_Advisory_Switch req, rep;
 
     privateRefs->executeService(&req, &rep);
 }
 
-void RTI::RTIambassador::disableAttributeRelevanceAdvisorySwitch() throw(RTI::RTIinternalError,
-                                                                         RTI::RestoreInProgress,
-                                                                         RTI::SaveInProgress,
-                                                                         RTI::ConcurrentAccessAttempted,
-                                                                         RTI::FederateNotExecutionMember)
+void RTI::RTIambassador::disableAttributeRelevanceAdvisorySwitch()
 {
     M_Disable_Attribute_Relevance_Advisory_Switch req, rep;
 
     privateRefs->executeService(&req, &rep);
 }
 
-void RTI::RTIambassador::enableAttributeScopeAdvisorySwitch() throw(RTI::RTIinternalError,
-                                                                    RTI::RestoreInProgress,
-                                                                    RTI::SaveInProgress,
-                                                                    RTI::ConcurrentAccessAttempted,
-                                                                    RTI::FederateNotExecutionMember)
+void RTI::RTIambassador::enableAttributeScopeAdvisorySwitch()
 {
     M_Enable_Attribute_Scope_Advisory_Switch req, rep;
 
     privateRefs->executeService(&req, &rep);
 }
 
-void RTI::RTIambassador::disableAttributeScopeAdvisorySwitch() throw(RTI::RTIinternalError,
-                                                                     RTI::RestoreInProgress,
-                                                                     RTI::SaveInProgress,
-                                                                     RTI::ConcurrentAccessAttempted,
-                                                                     RTI::FederateNotExecutionMember)
+void RTI::RTIambassador::disableAttributeScopeAdvisorySwitch()
 {
     M_Disable_Attribute_Scope_Advisory_Switch req, rep;
 
     privateRefs->executeService(&req, &rep);
 }
 
-void RTI::RTIambassador::enableInteractionRelevanceAdvisorySwitch() throw(RTI::RTIinternalError,
-                                                                          RTI::RestoreInProgress,
-                                                                          RTI::SaveInProgress,
-                                                                          RTI::ConcurrentAccessAttempted,
-                                                                          RTI::FederateNotExecutionMember)
+void RTI::RTIambassador::enableInteractionRelevanceAdvisorySwitch()
 {
     M_Enable_Interaction_Relevance_Advisory_Switch req, rep;
 
     privateRefs->executeService(&req, &rep);
 }
 
-void RTI::RTIambassador::disableInteractionRelevanceAdvisorySwitch() throw(RTI::RTIinternalError,
-                                                                           RTI::RestoreInProgress,
-                                                                           RTI::SaveInProgress,
-                                                                           RTI::ConcurrentAccessAttempted,
-                                                                           RTI::FederateNotExecutionMember)
+void RTI::RTIambassador::disableInteractionRelevanceAdvisorySwitch()
 {
     M_Disable_Interaction_Relevance_Advisory_Switch req, rep;
 
diff --git a/libRTI/hla-1_3/RTIfedTime.cc b/libRTI/hla-1_3/RTIfedTime.cc
index 78f747a6..c6c92c4f 100644
--- a/libRTI/hla-1_3/RTIfedTime.cc
+++ b/libRTI/hla-1_3/RTIfedTime.cc
@@ -48,7 +48,7 @@ namespace {
 // ----------------------------------------------------------------------------
 /** FedTime to RTIfedTime reference cast
  */
-inline const RTIfedTime& rft(const RTI::FedTime& time) throw(RTI::InvalidFederationTime)
+inline const RTIfedTime& rft(const RTI::FedTime& time)
 {
     try {
         return dynamic_cast<const RTIfedTime&>(time);
@@ -71,7 +71,7 @@ const char* infinity_str = "+inf";
 
 // ----------------------------------------------------------------------------
 // FedTimeFactory
-RTI::FedTime* RTI::FedTimeFactory::makeZero() throw(RTI::MemoryExhausted)
+RTI::FedTime* RTI::FedTimeFactory::makeZero()
 {
     try {
         return new RTIfedTime();
@@ -83,7 +83,7 @@ RTI::FedTime* RTI::FedTimeFactory::makeZero() throw(RTI::MemoryExhausted)
     }
 }
 
-RTI::FedTime* RTI::FedTimeFactory::decode(const char* buf) throw(RTI::MemoryExhausted)
+RTI::FedTime* RTI::FedTimeFactory::decode(const char* buf)
 {
     union ud {
         double dv;
@@ -225,21 +225,21 @@ void RTIfedTime::getPrintableString(char* str)
 }
 
 // ----------------------------------------------------------------------------
-RTI::FedTime& RTIfedTime::operator+=(const RTI::FedTime& time) throw(RTI::InvalidFederationTime)
+RTI::FedTime& RTIfedTime::operator+=(const RTI::FedTime& time)
 {
     _fedTime += rft(time)._fedTime;
     return *this;
 }
 
 // ----------------------------------------------------------------------------
-RTI::FedTime& RTIfedTime::operator-=(const RTI::FedTime& time) throw(RTI::InvalidFederationTime)
+RTI::FedTime& RTIfedTime::operator-=(const RTI::FedTime& time)
 {
     _fedTime -= rft(time)._fedTime;
     return *this;
 }
 
 // ----------------------------------------------------------------------------
-RTI::Boolean RTIfedTime::operator<=(const RTI::FedTime& time) const throw(RTI::InvalidFederationTime)
+RTI::Boolean RTIfedTime::operator<=(const RTI::FedTime& time) const
 {
     if (const_cast<RTI::FedTime&>(time).isPositiveInfinity())
         return RTI::RTI_TRUE;
@@ -250,7 +250,7 @@ RTI::Boolean RTIfedTime::operator<=(const RTI::FedTime& time) const throw(RTI::I
 }
 
 // ----------------------------------------------------------------------------
-RTI::Boolean RTIfedTime::operator<(const RTI::FedTime& time) const throw(RTI::InvalidFederationTime)
+RTI::Boolean RTIfedTime::operator<(const RTI::FedTime& time) const
 {
     if (is_infinity(*this))
         return RTI::RTI_FALSE;
@@ -259,7 +259,7 @@ RTI::Boolean RTIfedTime::operator<(const RTI::FedTime& time) const throw(RTI::In
 }
 
 // ----------------------------------------------------------------------------
-RTI::Boolean RTIfedTime::operator>=(const RTI::FedTime& time) const throw(RTI::InvalidFederationTime)
+RTI::Boolean RTIfedTime::operator>=(const RTI::FedTime& time) const
 {
     if (is_infinity(*this))
         return RTI::RTI_TRUE;
@@ -270,7 +270,7 @@ RTI::Boolean RTIfedTime::operator>=(const RTI::FedTime& time) const throw(RTI::I
 }
 
 // ----------------------------------------------------------------------------
-RTI::Boolean RTIfedTime::operator>(const RTI::FedTime& time) const throw(RTI::InvalidFederationTime)
+RTI::Boolean RTIfedTime::operator>(const RTI::FedTime& time) const
 {
     if (is_infinity(time))
         return RTI::RTI_FALSE;
@@ -279,7 +279,7 @@ RTI::Boolean RTIfedTime::operator>(const RTI::FedTime& time) const throw(RTI::In
 }
 
 // ----------------------------------------------------------------------------
-inline RTI::Boolean RTIfedTime::operator==(const RTI::FedTime& time) const throw(RTI::InvalidFederationTime)
+inline RTI::Boolean RTIfedTime::operator==(const RTI::FedTime& time) const
 {
     if (is_infinity(*this) && is_infinity(time))
         return RTI::RTI_TRUE;
@@ -290,7 +290,7 @@ inline RTI::Boolean RTIfedTime::operator==(const RTI::FedTime& time) const throw
 }
 
 // ----------------------------------------------------------------------------
-RTI::FedTime& RTIfedTime::operator=(const RTI::FedTime& time) throw(RTI::InvalidFederationTime)
+RTI::FedTime& RTIfedTime::operator=(const RTI::FedTime& time)
 {
     _fedTime = rft(time)._fedTime;
     return *this;
@@ -303,120 +303,120 @@ RTI::Double RTIfedTime::getTime() const
 }
 
 // ----------------------------------------------------------------------------
-RTI::Boolean RTIfedTime::operator==(const RTI::Double& time) const throw(RTI::InvalidFederationTime)
+RTI::Boolean RTIfedTime::operator==(const RTI::Double& time) const
 {
     return RTI::Boolean(!is_infinity(*this) && certi::fcmp(_fedTime, time, _epsilon) == 0);
 }
 
 // ----------------------------------------------------------------------------
-RTI::Boolean RTIfedTime::operator!=(const RTI::FedTime& time) const throw(RTI::InvalidFederationTime)
+RTI::Boolean RTIfedTime::operator!=(const RTI::FedTime& time) const
 {
     return RTI::Boolean(certi::fcmp(_fedTime, rft(time)._fedTime, _epsilon) != 0);
 }
 
 // ----------------------------------------------------------------------------
-RTI::Boolean RTIfedTime::operator!=(const RTI::Double& time) const throw(RTI::InvalidFederationTime)
+RTI::Boolean RTIfedTime::operator!=(const RTI::Double& time) const
 {
     return RTI::Boolean(is_infinity(*this) || certi::fcmp(_fedTime, time, _epsilon) != 0);
 }
 
 // ----------------------------------------------------------------------------
-RTI::FedTime& RTIfedTime::operator=(const RTIfedTime& time) throw(RTI::InvalidFederationTime)
+RTI::FedTime& RTIfedTime::operator=(const RTIfedTime& time)
 {
     _fedTime = time._fedTime;
     return *this;
 }
 
 // ----------------------------------------------------------------------------
-RTI::FedTime& RTIfedTime::operator=(const RTI::Double& time) throw(RTI::InvalidFederationTime)
+RTI::FedTime& RTIfedTime::operator=(const RTI::Double& time)
 {
     _fedTime = time;
     return *this;
 }
 
-RTI::FedTime& RTIfedTime::operator*=(const RTI::FedTime& time) throw(RTI::InvalidFederationTime)
+RTI::FedTime& RTIfedTime::operator*=(const RTI::FedTime& time)
 {
     _fedTime *= rft(time)._fedTime;
     return *this;
 }
 
-RTI::FedTime& RTIfedTime::operator/=(const RTI::FedTime& time) throw(RTI::InvalidFederationTime)
+RTI::FedTime& RTIfedTime::operator/=(const RTI::FedTime& time)
 {
     _fedTime /= rft(time)._fedTime;
     return *this;
 }
 
-RTI::FedTime& RTIfedTime::operator+=(const RTI::Double& time) throw(RTI::InvalidFederationTime)
+RTI::FedTime& RTIfedTime::operator+=(const RTI::Double& time)
 {
     _fedTime += time;
     return *this;
 }
 
-RTI::FedTime& RTIfedTime::operator-=(const RTI::Double& time) throw(RTI::InvalidFederationTime)
+RTI::FedTime& RTIfedTime::operator-=(const RTI::Double& time)
 {
     _fedTime -= time;
     return *this;
 }
 
-RTI::FedTime& RTIfedTime::operator*=(const RTI::Double& time) throw(RTI::InvalidFederationTime)
+RTI::FedTime& RTIfedTime::operator*=(const RTI::Double& time)
 {
     _fedTime *= time;
     return *this;
 }
 
-RTI::FedTime& RTIfedTime::operator/=(const RTI::Double& time) throw(RTI::InvalidFederationTime)
+RTI::FedTime& RTIfedTime::operator/=(const RTI::Double& time)
 {
     _fedTime /= time;
     return *this;
 }
 
 // ----------------------------------------------------------------------------
-RTIfedTime RTIfedTime::operator+(const RTI::FedTime& time) throw(RTI::InvalidFederationTime)
+RTIfedTime RTIfedTime::operator+(const RTI::FedTime& time)
 {
     RTIfedTime fedtime = _fedTime + rft(time)._fedTime;
     return fedtime;
 }
 
-RTIfedTime RTIfedTime::operator+(const RTI::Double& time) throw(RTI::InvalidFederationTime)
+RTIfedTime RTIfedTime::operator+(const RTI::Double& time)
 {
     RTIfedTime fedtime = _fedTime + time;
     return fedtime;
 }
 
 // ----------------------------------------------------------------------------
-RTIfedTime RTIfedTime::operator-(const RTI::FedTime& time) throw(RTI::InvalidFederationTime)
+RTIfedTime RTIfedTime::operator-(const RTI::FedTime& time)
 {
     RTIfedTime fedtime = _fedTime - rft(time)._fedTime;
     return fedtime;
 }
 
-RTIfedTime RTIfedTime::operator-(const RTI::Double& time) throw(RTI::InvalidFederationTime)
+RTIfedTime RTIfedTime::operator-(const RTI::Double& time)
 {
     RTIfedTime fedtime = _fedTime - time;
     return fedtime;
 }
 
 // ----------------------------------------------------------------------------
-RTIfedTime RTIfedTime::operator*(const RTI::FedTime& time) throw(RTI::InvalidFederationTime)
+RTIfedTime RTIfedTime::operator*(const RTI::FedTime& time)
 {
     RTIfedTime fedtime = _fedTime * rft(time)._fedTime;
     return fedtime;
 }
 
-RTIfedTime RTIfedTime::operator*(const RTI::Double& time) throw(RTI::InvalidFederationTime)
+RTIfedTime RTIfedTime::operator*(const RTI::Double& time)
 {
     RTIfedTime fedtime = _fedTime * time;
     return fedtime;
 }
 
 // ----------------------------------------------------------------------------
-RTIfedTime RTIfedTime::operator/(const RTI::FedTime& time) throw(RTI::InvalidFederationTime)
+RTIfedTime RTIfedTime::operator/(const RTI::FedTime& time)
 {
     RTIfedTime fedtime = _fedTime / rft(time)._fedTime;
     return fedtime;
 }
 
-RTIfedTime RTIfedTime::operator/(const RTI::Double& time) throw(RTI::InvalidFederationTime)
+RTIfedTime RTIfedTime::operator/(const RTI::Double& time)
 {
     RTIfedTime fedtime = _fedTime / time;
     return fedtime;
diff --git a/libRTI/hla-1_3/RTItypesImp.cc b/libRTI/hla-1_3/RTItypesImp.cc
index 257fa291..cefba6cc 100644
--- a/libRTI/hla-1_3/RTItypesImp.cc
+++ b/libRTI/hla-1_3/RTItypesImp.cc
@@ -55,7 +55,7 @@ RTI::ULong AttributeHandleValuePairSetImp::size() const
     return _set.size();
 }
 
-RTI::Handle AttributeHandleValuePairSetImp::getHandle(RTI::ULong i) const throw(RTI::ArrayIndexOutOfBounds)
+RTI::Handle AttributeHandleValuePairSetImp::getHandle(RTI::ULong i) const
 {
     if (i < size())
         return _set[i].first;
@@ -63,7 +63,7 @@ RTI::Handle AttributeHandleValuePairSetImp::getHandle(RTI::ULong i) const throw(
         throw RTI::ArrayIndexOutOfBounds("");
 }
 
-RTI::ULong AttributeHandleValuePairSetImp::getValueLength(RTI::ULong i) const throw(RTI::ArrayIndexOutOfBounds)
+RTI::ULong AttributeHandleValuePairSetImp::getValueLength(RTI::ULong i) const
 {
     if (i < size())
         return _set[i].second.size();
@@ -72,7 +72,6 @@ RTI::ULong AttributeHandleValuePairSetImp::getValueLength(RTI::ULong i) const th
 }
 
 void AttributeHandleValuePairSetImp::getValue(RTI::ULong i, char* buff, RTI::ULong& len) const
-    throw(RTI::ArrayIndexOutOfBounds)
 {
     if (i < size()) {
         const AttributeHandleValuePair_t& item = _set[i];
@@ -84,7 +83,6 @@ void AttributeHandleValuePairSetImp::getValue(RTI::ULong i, char* buff, RTI::ULo
 }
 
 char* AttributeHandleValuePairSetImp::getValuePointer(RTI::ULong i, RTI::ULong& len) const
-    throw(RTI::ArrayIndexOutOfBounds)
 {
     if (i < size()) {
         const AttributeHandleValuePair_t& item = _set[i];
@@ -96,32 +94,28 @@ char* AttributeHandleValuePairSetImp::getValuePointer(RTI::ULong i, RTI::ULong&
 }
 
 RTI::TransportType AttributeHandleValuePairSetImp::getTransportType(RTI::ULong) const
-    throw(RTI::InvalidHandleValuePairSetContext)
 {
     return _transport;
 }
 
 RTI::OrderType AttributeHandleValuePairSetImp::getOrderType(RTI::ULong) const
-    throw(RTI::ArrayIndexOutOfBounds, RTI::InvalidHandleValuePairSetContext)
 {
     return _order;
 }
 
 RTI::Region* AttributeHandleValuePairSetImp::getRegion(RTI::ULong) const
-    throw(RTI::ArrayIndexOutOfBounds, RTI::InvalidHandleValuePairSetContext)
 {
     throw RTI::RTIinternalError("unimplemented function getRegion()");
 }
 
-void AttributeHandleValuePairSetImp::add(RTI::Handle h, const char* str, RTI::ULong len) throw(RTI::ValueLengthExceeded,
-                                                                                               RTI::ValueCountExceeded)
+void AttributeHandleValuePairSetImp::add(RTI::Handle h, const char* str, RTI::ULong len)
 {
     std::vector<char> v;
     v.assign(str, str + len);
     _set.push_back(AttributeHandleValuePair_t(h, v));
 }
 
-void AttributeHandleValuePairSetImp::remove(RTI::Handle h) throw(RTI::ArrayIndexOutOfBounds)
+void AttributeHandleValuePairSetImp::remove(RTI::Handle h)
 {
     for (std::vector<AttributeHandleValuePair_t>::iterator pos = _set.begin(); pos != _set.end(); ++pos) {
         if (pos->first == h) {
@@ -134,7 +128,7 @@ void AttributeHandleValuePairSetImp::remove(RTI::Handle h) throw(RTI::ArrayIndex
 }
 
 void AttributeHandleValuePairSetImp::moveFrom(const AttributeHandleValuePairSet&,
-                                              RTI::ULong&) throw(RTI::ValueCountExceeded, RTI::ArrayIndexOutOfBounds)
+                                              RTI::ULong&)
 {
     throw RTI::RTIinternalError("unimplemented function moveFrom()");
 }
@@ -192,7 +186,7 @@ RTI::ULong AttributeHandleSetImp::size() const
     return _set.size();
 }
 
-RTI::AttributeHandle AttributeHandleSetImp::getHandle(RTI::ULong i) const throw(RTI::ArrayIndexOutOfBounds)
+RTI::AttributeHandle AttributeHandleSetImp::getHandle(RTI::ULong i) const
 {
     if (i < size())
         return _set[i];
@@ -200,12 +194,12 @@ RTI::AttributeHandle AttributeHandleSetImp::getHandle(RTI::ULong i) const throw(
         throw RTI::ArrayIndexOutOfBounds("");
 }
 
-void AttributeHandleSetImp::add(RTI::AttributeHandle h) throw(RTI::ArrayIndexOutOfBounds, RTI::AttributeNotDefined)
+void AttributeHandleSetImp::add(RTI::AttributeHandle h)
 {
     _set.push_back(h);
 }
 
-void AttributeHandleSetImp::remove(RTI::AttributeHandle h) throw(RTI::AttributeNotDefined)
+void AttributeHandleSetImp::remove(RTI::AttributeHandle h)
 {
     std::vector<RTI::AttributeHandle>::iterator pos = std::find(_set.begin(), _set.end(), h);
     if (pos != _set.end())
@@ -249,7 +243,7 @@ RTI::ULong FederateHandleSetImp::size() const
     return _set.size();
 }
 
-RTI::FederateHandle FederateHandleSetImp::getHandle(RTI::ULong i) const throw(RTI::ArrayIndexOutOfBounds)
+RTI::FederateHandle FederateHandleSetImp::getHandle(RTI::ULong i) const
 {
     if (i < size())
         return _set[i];
@@ -257,12 +251,12 @@ RTI::FederateHandle FederateHandleSetImp::getHandle(RTI::ULong i) const throw(RT
         throw RTI::ArrayIndexOutOfBounds("");
 }
 
-void FederateHandleSetImp::add(RTI::FederateHandle h) throw(RTI::ValueCountExceeded)
+void FederateHandleSetImp::add(RTI::FederateHandle h)
 {
     _set.push_back(h);
 }
 
-void FederateHandleSetImp::remove(RTI::FederateHandle h) throw(RTI::ArrayIndexOutOfBounds)
+void FederateHandleSetImp::remove(RTI::FederateHandle h)
 {
     std::vector<RTI::FederateHandle>::iterator pos = std::find(_set.begin(), _set.end(), h);
     if (pos != _set.end())
@@ -306,7 +300,7 @@ RTI::ULong ParameterHandleValuePairSetImp::size() const
     return _set.size();
 }
 
-RTI::Handle ParameterHandleValuePairSetImp::getHandle(RTI::ULong i) const throw(RTI::ArrayIndexOutOfBounds)
+RTI::Handle ParameterHandleValuePairSetImp::getHandle(RTI::ULong i) const
 {
     if (i < size())
         return _set[i].first;
@@ -314,7 +308,7 @@ RTI::Handle ParameterHandleValuePairSetImp::getHandle(RTI::ULong i) const throw(
         throw RTI::ArrayIndexOutOfBounds("");
 }
 
-RTI::ULong ParameterHandleValuePairSetImp::getValueLength(RTI::ULong i) const throw(RTI::ArrayIndexOutOfBounds)
+RTI::ULong ParameterHandleValuePairSetImp::getValueLength(RTI::ULong i) const
 {
     if (i < size())
         return _set[i].second.size();
@@ -323,7 +317,6 @@ RTI::ULong ParameterHandleValuePairSetImp::getValueLength(RTI::ULong i) const th
 }
 
 void ParameterHandleValuePairSetImp::getValue(RTI::ULong i, char* buff, RTI::ULong& len) const
-    throw(RTI::ArrayIndexOutOfBounds)
 {
     if (i < size()) {
         const ParameterHandleValuePair_t& item = _set[i];
@@ -335,7 +328,6 @@ void ParameterHandleValuePairSetImp::getValue(RTI::ULong i, char* buff, RTI::ULo
 }
 
 char* ParameterHandleValuePairSetImp::getValuePointer(RTI::ULong i, RTI::ULong& len) const
-    throw(RTI::ArrayIndexOutOfBounds)
 {
     if (i < size()) {
         const ParameterHandleValuePair_t& item = _set[i];
@@ -346,30 +338,29 @@ char* ParameterHandleValuePairSetImp::getValuePointer(RTI::ULong i, RTI::ULong&
         throw RTI::ArrayIndexOutOfBounds("");
 }
 
-RTI::TransportType ParameterHandleValuePairSetImp::getTransportType() const throw(RTI::InvalidHandleValuePairSetContext)
+RTI::TransportType ParameterHandleValuePairSetImp::getTransportType() const
 {
     return _transport;
 }
 
-RTI::OrderType ParameterHandleValuePairSetImp::getOrderType() const throw(RTI::InvalidHandleValuePairSetContext)
+RTI::OrderType ParameterHandleValuePairSetImp::getOrderType() const
 {
     return _order;
 }
 
-RTI::Region* ParameterHandleValuePairSetImp::getRegion() const throw(RTI::InvalidHandleValuePairSetContext)
+RTI::Region* ParameterHandleValuePairSetImp::getRegion() const
 {
     throw RTI::RTIinternalError("unimplemented function getRegion()");
 }
 
-void ParameterHandleValuePairSetImp::add(RTI::Handle h, const char* str, RTI::ULong len) throw(RTI::ValueLengthExceeded,
-                                                                                               RTI::ValueCountExceeded)
+void ParameterHandleValuePairSetImp::add(RTI::Handle h, const char* str, RTI::ULong len)
 {
     std::vector<char> v;
     v.assign(str, str + len);
     _set.push_back(ParameterHandleValuePair_t(h, v));
 }
 
-void ParameterHandleValuePairSetImp::remove(RTI::Handle h) throw(RTI::ArrayIndexOutOfBounds)
+void ParameterHandleValuePairSetImp::remove(RTI::Handle h)
 {
     for (std::vector<ParameterHandleValuePair_t>::iterator pos = _set.begin(); pos != _set.end(); ++pos) {
         if (pos->first == h) {
@@ -382,7 +373,7 @@ void ParameterHandleValuePairSetImp::remove(RTI::Handle h) throw(RTI::ArrayIndex
 }
 
 void ParameterHandleValuePairSetImp::moveFrom(const ParameterHandleValuePairSet&,
-                                              RTI::ULong&) throw(RTI::ValueCountExceeded, RTI::ArrayIndexOutOfBounds)
+                                              RTI::ULong&)
 {
     throw RTI::RTIinternalError("unimplemented function moveFrom()");
 }
@@ -416,29 +407,25 @@ const std::vector<ParameterHandleValuePair_t>& ParameterHandleValuePairSetImp::g
 }
 
 // ----------------------------------------------------------------------------
-RTI::AttributeHandleValuePairSet* RTI::AttributeSetFactory::create(RTI::ULong size) throw(
-    MemoryExhausted, ValueCountExceeded, HandleValuePairMaximumExceeded)
+RTI::AttributeHandleValuePairSet* RTI::AttributeSetFactory::create(RTI::ULong size)
 {
     return new AttributeHandleValuePairSetImp(size);
 }
 
 // ----------------------------------------------------------------------------
-RTI::AttributeHandleSet* RTI::AttributeHandleSetFactory::create(RTI::ULong size) throw(MemoryExhausted,
-                                                                                       ValueCountExceeded)
+RTI::AttributeHandleSet* RTI::AttributeHandleSetFactory::create(RTI::ULong size)
 {
     return new AttributeHandleSetImp(size);
 }
 
 // ----------------------------------------------------------------------------
-RTI::FederateHandleSet* RTI::FederateHandleSetFactory::create(RTI::ULong size) throw(MemoryExhausted,
-                                                                                     ValueCountExceeded)
+RTI::FederateHandleSet* RTI::FederateHandleSetFactory::create(RTI::ULong size)
 {
     return new FederateHandleSetImp(size);
 }
 
 // ----------------------------------------------------------------------------
-RTI::ParameterHandleValuePairSet* RTI::ParameterSetFactory::create(RTI::ULong size) throw(
-    MemoryExhausted, ValueCountExceeded, HandleValuePairMaximumExceeded)
+RTI::ParameterHandleValuePairSet* RTI::ParameterSetFactory::create(RTI::ULong size)
 {
     return new ParameterHandleValuePairSetImp(size);
 }
@@ -454,7 +441,6 @@ RegionImp::~RegionImp()
 }
 
 RTI::ULong RegionImp::getRangeLowerBound(RTI::ExtentIndex index, RTI::DimensionHandle dimension) const
-    throw(RTI::ArrayIndexOutOfBounds)
 {
     if (index < extents.size())
         return extents[index].getRangeLowerBound(dimension);
@@ -463,7 +449,6 @@ RTI::ULong RegionImp::getRangeLowerBound(RTI::ExtentIndex index, RTI::DimensionH
 }
 
 RTI::ULong RegionImp::getRangeUpperBound(RTI::ExtentIndex index, RTI::DimensionHandle dimension) const
-    throw(RTI::ArrayIndexOutOfBounds)
 {
     if (index < extents.size())
         return extents[index].getRangeUpperBound(dimension);
@@ -473,7 +458,7 @@ RTI::ULong RegionImp::getRangeUpperBound(RTI::ExtentIndex index, RTI::DimensionH
 
 void RegionImp::setRangeLowerBound(RTI::ExtentIndex index,
                                    RTI::DimensionHandle dimension,
-                                   RTI::ULong val) throw(RTI::ArrayIndexOutOfBounds)
+                                   RTI::ULong val)
 {
     if (index < extents.size())
         extents[index].setRangeLowerBound(dimension, val);
@@ -483,7 +468,7 @@ void RegionImp::setRangeLowerBound(RTI::ExtentIndex index,
 
 void RegionImp::setRangeUpperBound(RTI::ExtentIndex index,
                                    RTI::DimensionHandle dimension,
-                                   RTI::ULong val) throw(RTI::ArrayIndexOutOfBounds)
+                                   RTI::ULong val)
 {
     if (index < extents.size())
         extents[index].setRangeUpperBound(dimension, val);
@@ -491,18 +476,17 @@ void RegionImp::setRangeUpperBound(RTI::ExtentIndex index,
         throw RTI::ArrayIndexOutOfBounds("Extent index above limit");
 }
 
-RTI::SpaceHandle RegionImp::getSpaceHandle() const throw()
+RTI::SpaceHandle RegionImp::getSpaceHandle() const noexcept
 {
     return space;
 }
 
-RTI::ULong RegionImp::getNumberOfExtents() const throw()
+RTI::ULong RegionImp::getNumberOfExtents() const noexcept
 {
     return extents.size();
 }
 
 RTI::ULong RegionImp::getRangeLowerBoundNotificationLimit(RTI::ExtentIndex index, RTI::DimensionHandle dimension) const
-    throw(RTI::ArrayIndexOutOfBounds)
 {
     if (index < effectiveExtents.size())
         return effectiveExtents[index].getRangeLowerBound(dimension);
@@ -511,7 +495,6 @@ RTI::ULong RegionImp::getRangeLowerBoundNotificationLimit(RTI::ExtentIndex index
 }
 
 RTI::ULong RegionImp::getRangeUpperBoundNotificationLimit(RTI::ExtentIndex index, RTI::DimensionHandle dimension) const
-    throw(RTI::ArrayIndexOutOfBounds)
 {
     if (index < effectiveExtents.size())
         return effectiveExtents[index].getRangeUpperBound(dimension);
diff --git a/libRTI/hla-1_3/RTItypesImp.hh b/libRTI/hla-1_3/RTItypesImp.hh
index 6f0250d9..b489fc69 100644
--- a/libRTI/hla-1_3/RTItypesImp.hh
+++ b/libRTI/hla-1_3/RTItypesImp.hh
@@ -71,35 +71,25 @@ public:
 
     virtual RTI::ULong size() const;
 
-    virtual RTI::Handle getHandle(RTI::ULong) const
-        throw (RTI::ArrayIndexOutOfBounds);
+    virtual RTI::Handle getHandle(RTI::ULong) const;
 
-    virtual RTI::ULong getValueLength(RTI::ULong) const
-        throw (RTI::ArrayIndexOutOfBounds);
+    virtual RTI::ULong getValueLength(RTI::ULong) const;
 
-    virtual void getValue(RTI::ULong, char *, RTI::ULong &) const
-        throw (RTI::ArrayIndexOutOfBounds);
+    virtual void getValue(RTI::ULong, char *, RTI::ULong &) const;
 
-    virtual char *getValuePointer(RTI::ULong, RTI::ULong &) const
-        throw (RTI::ArrayIndexOutOfBounds);
+    virtual char *getValuePointer(RTI::ULong, RTI::ULong &) const;
 
-    virtual RTI::TransportType getTransportType(RTI::ULong) const
-        throw (RTI::InvalidHandleValuePairSetContext);
+    virtual RTI::TransportType getTransportType(RTI::ULong) const;
 
-    virtual RTI::OrderType getOrderType(RTI::ULong) const
-        throw (RTI::ArrayIndexOutOfBounds, RTI::InvalidHandleValuePairSetContext);
+    virtual RTI::OrderType getOrderType(RTI::ULong) const;
 
-    virtual RTI::Region *getRegion(RTI::ULong) const
-        throw (RTI::ArrayIndexOutOfBounds, RTI::InvalidHandleValuePairSetContext);
+    virtual RTI::Region *getRegion(RTI::ULong) const;
 
-    virtual void add(RTI::Handle, const char *,RTI:: ULong)
-        throw (RTI::ValueLengthExceeded, RTI::ValueCountExceeded);
+    virtual void add(RTI::Handle, const char *,RTI:: ULong);
 
-    virtual void remove(RTI::Handle h)
-        throw (RTI::ArrayIndexOutOfBounds);
+    virtual void remove(RTI::Handle h);
 
-    virtual void moveFrom(const AttributeHandleValuePairSet &, RTI::ULong &)
-        throw (RTI::ValueCountExceeded, RTI::ArrayIndexOutOfBounds);
+    virtual void moveFrom(const AttributeHandleValuePairSet &, RTI::ULong &);
 
     virtual void empty();
 
@@ -126,14 +116,11 @@ public:
 
     virtual RTI::ULong size() const;
 
-    virtual RTI::AttributeHandle getHandle(RTI::ULong) const
-        throw (RTI::ArrayIndexOutOfBounds);
+    virtual RTI::AttributeHandle getHandle(RTI::ULong) const;
 
-    virtual void add(RTI::AttributeHandle)
-        throw (RTI::ArrayIndexOutOfBounds, RTI::AttributeNotDefined);
+    virtual void add(RTI::AttributeHandle);
 
-    virtual void remove(RTI::AttributeHandle)
-        throw (RTI::AttributeNotDefined);
+    virtual void remove(RTI::AttributeHandle);
 
     virtual void empty();
 
@@ -154,14 +141,11 @@ public:
 
     virtual RTI::ULong size() const;
 
-    virtual RTI::FederateHandle getHandle(RTI::ULong) const
-        throw (RTI::ArrayIndexOutOfBounds);
+    virtual RTI::FederateHandle getHandle(RTI::ULong) const;
 
-    virtual void add(RTI::FederateHandle)
-        throw (RTI::ValueCountExceeded);
+    virtual void add(RTI::FederateHandle);
 
-    virtual void remove(RTI::FederateHandle)
-        throw (RTI::ArrayIndexOutOfBounds);
+    virtual void remove(RTI::FederateHandle);
 
     virtual void empty();
 
@@ -182,35 +166,25 @@ public:
 
     virtual RTI::ULong size() const;
 
-    virtual RTI::Handle getHandle(RTI::ULong) const
-        throw (RTI::ArrayIndexOutOfBounds);
+    virtual RTI::Handle getHandle(RTI::ULong) const;
 
-    virtual RTI::ULong getValueLength(RTI::ULong) const
-        throw (RTI::ArrayIndexOutOfBounds);
+    virtual RTI::ULong getValueLength(RTI::ULong) const;
 
-    virtual void getValue(RTI::ULong, char *, RTI::ULong &) const
-        throw (RTI::ArrayIndexOutOfBounds);
+    virtual void getValue(RTI::ULong, char *, RTI::ULong &) const;
 
-    virtual char *getValuePointer(RTI::ULong, RTI::ULong &) const
-        throw (RTI::ArrayIndexOutOfBounds);
+    virtual char *getValuePointer(RTI::ULong, RTI::ULong &) const;
 
-    virtual RTI::TransportType getTransportType() const
-        throw (RTI::InvalidHandleValuePairSetContext);
+    virtual RTI::TransportType getTransportType() const;
 
-    virtual RTI::OrderType getOrderType() const
-        throw (RTI::InvalidHandleValuePairSetContext);
+    virtual RTI::OrderType getOrderType() const;
 
-    virtual RTI::Region *getRegion() const
-        throw (RTI::InvalidHandleValuePairSetContext);
+    virtual RTI::Region *getRegion() const;
 
-    virtual void add(RTI::Handle, const char *, RTI::ULong)
-        throw (RTI::ValueLengthExceeded, RTI::ValueCountExceeded);
+    virtual void add(RTI::Handle, const char *, RTI::ULong);
 
-    virtual void remove(RTI::Handle)
-        throw (RTI::ArrayIndexOutOfBounds);
+    virtual void remove(RTI::Handle);
 
-    virtual void moveFrom(const ParameterHandleValuePairSet &, RTI::ULong &)
-        throw (RTI::ValueCountExceeded, RTI::ArrayIndexOutOfBounds);
+    virtual void moveFrom(const ParameterHandleValuePairSet &, RTI::ULong &);
 
     virtual void empty();
 
@@ -233,29 +207,23 @@ public:
     RegionImp(RegionHandle, RTI::SpaceHandle, const std::vector<Extent>&);
     virtual ~RegionImp();
 
-    virtual RTI::ULong getRangeLowerBound(RTI::ExtentIndex, RTI::DimensionHandle) const
-        throw (RTI::ArrayIndexOutOfBounds);
+    virtual RTI::ULong getRangeLowerBound(RTI::ExtentIndex, RTI::DimensionHandle) const;
 
-    virtual RTI::ULong getRangeUpperBound(RTI::ExtentIndex, RTI::DimensionHandle) const
-        throw (RTI::ArrayIndexOutOfBounds);
+    virtual RTI::ULong getRangeUpperBound(RTI::ExtentIndex, RTI::DimensionHandle) const;
 
-    virtual void setRangeLowerBound(RTI::ExtentIndex, RTI::DimensionHandle, RTI::ULong)
-        throw (RTI::ArrayIndexOutOfBounds);
+    virtual void setRangeLowerBound(RTI::ExtentIndex, RTI::DimensionHandle, RTI::ULong);
 
-    virtual void setRangeUpperBound(RTI::ExtentIndex, RTI::DimensionHandle, RTI::ULong)
-        throw (RTI::ArrayIndexOutOfBounds);
+    virtual void setRangeUpperBound(RTI::ExtentIndex, RTI::DimensionHandle, RTI::ULong);
 
     virtual RTI::SpaceHandle getSpaceHandle() const
-        throw ();
+        noexcept;
 
     virtual RTI::ULong getNumberOfExtents() const
-        throw ();
+        noexcept;
 
-    virtual RTI::ULong getRangeLowerBoundNotificationLimit(RTI::ExtentIndex, RTI::DimensionHandle) const
-        throw (RTI::ArrayIndexOutOfBounds);
+    virtual RTI::ULong getRangeLowerBoundNotificationLimit(RTI::ExtentIndex, RTI::DimensionHandle) const;
 
-    virtual RTI::ULong getRangeUpperBoundNotificationLimit(RTI::ExtentIndex, RTI::DimensionHandle) const
-        throw (RTI::ArrayIndexOutOfBounds);
+    virtual RTI::ULong getRangeUpperBoundNotificationLimit(RTI::ExtentIndex, RTI::DimensionHandle) const;
 
     RegionHandle getHandle() const;
 
diff --git a/libRTI/ieee1516-2000/Handle.cpp b/libRTI/ieee1516-2000/Handle.cpp
index 337f9e0a..28666c87 100644
--- a/libRTI/ieee1516-2000/Handle.cpp
+++ b/libRTI/ieee1516-2000/Handle.cpp
@@ -110,7 +110,7 @@ namespace rti1516 {
     {                                                                                                                  \
         return _impl->encodedLength();                                                                                 \
     }                                                                                                                  \
-    unsigned long HandleKind::encode(void* buffer, unsigned long bufferSize) const throw(CouldNotEncode)               \
+    unsigned long HandleKind::encode(void* buffer, unsigned long bufferSize) const                                     \
     {                                                                                                                  \
         return _impl->encode(buffer, bufferSize);                                                                      \
     }                                                                                                                  \
diff --git a/libRTI/ieee1516-2000/HandleImplementation.cpp b/libRTI/ieee1516-2000/HandleImplementation.cpp
index d0e6e08c..71956640 100644
--- a/libRTI/ieee1516-2000/HandleImplementation.cpp
+++ b/libRTI/ieee1516-2000/HandleImplementation.cpp
@@ -89,7 +89,7 @@ unsigned long HandleImplementation::encodedLength() const
 {
     return sizeof(_value);
 }
-unsigned long HandleImplementation::encode(void* buffer, unsigned long bufferSize) const throw(CouldNotEncode)
+unsigned long HandleImplementation::encode(void* buffer, unsigned long bufferSize) const
 {
     if (bufferSize < sizeof(_value))
         throw CouldNotEncode(L"Not enough room in buffer to encode handle");
@@ -259,7 +259,6 @@ unsigned long MessageRetractionHandleImplementation::encodedLength() const
 }
 
 unsigned long MessageRetractionHandleImplementation::encode(void* buffer, unsigned long bufferSize) const
-    throw(CouldNotEncode)
 {
     if (bufferSize < (sizeof(_value) + sizeof(_serialNum)))
         throw CouldNotEncode(L"Not enough room in buffer to encode handle");
diff --git a/libRTI/ieee1516-2000/HandleImplementation.h b/libRTI/ieee1516-2000/HandleImplementation.h
index 66144234..0943e1ad 100644
--- a/libRTI/ieee1516-2000/HandleImplementation.h
+++ b/libRTI/ieee1516-2000/HandleImplementation.h
@@ -54,7 +54,7 @@ public:
 
     explicit HandleImplementation(VariableLengthData const& encodedValue);
 
-    virtual ~HandleImplementation() throw();
+    virtual ~HandleImplementation() noexcept;
 
     /* Indicates whether this handle is valid                 */
     virtual bool isValid() const;
@@ -65,7 +65,7 @@ public:
 
     /* Alternate encode for directly filling a buffer         */
     virtual unsigned long encodedLength() const;
-    virtual unsigned long encode(void* buffer, unsigned long bufferSize) const throw(CouldNotEncode);
+    virtual unsigned long encode(void* buffer, unsigned long bufferSize) const;
 
     virtual std::wstring toString() const;
 
@@ -143,7 +143,7 @@ public:
 
     /* Alternate encode for directly filling a buffer         */
     virtual unsigned long encodedLength() const;
-    virtual unsigned long encode(void* buffer, unsigned long bufferSize) const throw(CouldNotEncode);
+    virtual unsigned long encode(void* buffer, unsigned long bufferSize) const;
 
     ULong getSerialNum() const
     {
diff --git a/libRTI/ieee1516-2000/RTI1516fedTime.cpp b/libRTI/ieee1516-2000/RTI1516fedTime.cpp
index 9e113d14..638d189c 100644
--- a/libRTI/ieee1516-2000/RTI1516fedTime.cpp
+++ b/libRTI/ieee1516-2000/RTI1516fedTime.cpp
@@ -35,14 +35,14 @@
 #include "certi.hh"
 
 rti1516::LogicalTime& rti1516::LogicalTime::
-operator=(rti1516::LogicalTime const& /*value*/) throw(rti1516::InvalidLogicalTime)
+operator=(rti1516::LogicalTime const& /*value*/) noexcept(false)
 {
     throw std::wstring(L"Operator should be overloaded");
     //throw rti1516::InvalidLogicalTime(L"Operator should be overloaded");
 }
 
 rti1516::LogicalTimeInterval& rti1516::LogicalTimeInterval::
-operator=(rti1516::LogicalTimeInterval const& /*value*/) throw(rti1516::InvalidLogicalTimeInterval)
+operator=(rti1516::LogicalTimeInterval const& /*value*/)
 {
     throw std::wstring(L"Operator should be overloaded");
     //throw rti1516::InvalidLogicalTimeInterval(L"Operator should be overloaded");
@@ -65,7 +65,7 @@ RTI1516fedTime::RTI1516fedTime(const RTI1516fedTime& other)
 {
 }
 
-RTI1516fedTime::~RTI1516fedTime() throw()
+RTI1516fedTime::~RTI1516fedTime() noexcept
 {
 }
 
@@ -95,7 +95,7 @@ bool RTI1516fedTime::isFinal() const
     return (_fedTime == _zero);
 }
 
-rti1516::LogicalTime& RTI1516fedTime::operator=(rti1516::LogicalTime const& value) throw(rti1516::InvalidLogicalTime)
+rti1516::LogicalTime& RTI1516fedTime::operator=(rti1516::LogicalTime const& value)
 {
     if (this != &value) {
         const RTI1516fedTime* other = dynamic_cast<const RTI1516fedTime*>(&value);
@@ -118,7 +118,7 @@ rti1516::LogicalTime& RTI1516fedTime::operator=(rti1516::LogicalTime const& valu
     return *this;
 }
 
-RTI1516fedTime& RTI1516fedTime::operator=(RTI1516fedTime const& other) throw()
+RTI1516fedTime& RTI1516fedTime::operator=(RTI1516fedTime const& other) noexcept
 {
     if (this != &other) {
         _fedTime = other._fedTime;
@@ -130,8 +130,7 @@ RTI1516fedTime& RTI1516fedTime::operator=(RTI1516fedTime const& other) throw()
 }
 
 rti1516::LogicalTime& RTI1516fedTime::
-operator+=(rti1516::LogicalTimeInterval const& value) throw(rti1516::IllegalTimeArithmetic,
-                                                            rti1516::InvalidLogicalTimeInterval)
+operator+=(rti1516::LogicalTimeInterval const& value)
 {
     const RTI1516fedTimeInterval* other = dynamic_cast<const RTI1516fedTimeInterval*>(&value);
     if (other == NULL) {
@@ -149,8 +148,7 @@ operator+=(rti1516::LogicalTimeInterval const& value) throw(rti1516::IllegalTime
 }
 
 rti1516::LogicalTime& RTI1516fedTime::
-operator-=(rti1516::LogicalTimeInterval const& value) throw(rti1516::IllegalTimeArithmetic,
-                                                            rti1516::InvalidLogicalTimeInterval)
+operator-=(rti1516::LogicalTimeInterval const& value)
 {
     const RTI1516fedTimeInterval* other = dynamic_cast<const RTI1516fedTimeInterval*>(&value);
     if (other == NULL) {
@@ -167,7 +165,7 @@ operator-=(rti1516::LogicalTimeInterval const& value) throw(rti1516::IllegalTime
     return *this;
 }
 
-bool RTI1516fedTime::operator>(rti1516::LogicalTime const& value) const throw(rti1516::InvalidLogicalTime)
+bool RTI1516fedTime::operator>(rti1516::LogicalTime const& value) const
 {
     const RTI1516fedTime* other = dynamic_cast<const RTI1516fedTime*>(&value);
     if (other == NULL) {
@@ -183,7 +181,7 @@ bool RTI1516fedTime::operator>(rti1516::LogicalTime const& value) const throw(rt
     return false;
 }
 
-bool RTI1516fedTime::operator<(rti1516::LogicalTime const& value) const throw(rti1516::InvalidLogicalTime)
+bool RTI1516fedTime::operator<(rti1516::LogicalTime const& value) const
 {
     const RTI1516fedTime* other = dynamic_cast<const RTI1516fedTime*>(&value);
     if (other == NULL) {
@@ -199,7 +197,7 @@ bool RTI1516fedTime::operator<(rti1516::LogicalTime const& value) const throw(rt
     return false;
 }
 
-bool RTI1516fedTime::operator==(rti1516::LogicalTime const& value) const throw(rti1516::InvalidLogicalTime)
+bool RTI1516fedTime::operator==(rti1516::LogicalTime const& value) const
 {
     const RTI1516fedTime* other = dynamic_cast<const RTI1516fedTime*>(&value);
     if (other == NULL) {
@@ -216,7 +214,7 @@ bool RTI1516fedTime::operator==(rti1516::LogicalTime const& value) const throw(r
     return false;
 }
 
-bool RTI1516fedTime::operator>=(rti1516::LogicalTime const& value) const throw(rti1516::InvalidLogicalTime)
+bool RTI1516fedTime::operator>=(rti1516::LogicalTime const& value) const
 {
     const RTI1516fedTime* other = dynamic_cast<const RTI1516fedTime*>(&value);
     if (other == NULL) {
@@ -232,7 +230,7 @@ bool RTI1516fedTime::operator>=(rti1516::LogicalTime const& value) const throw(r
     return false;
 }
 
-bool RTI1516fedTime::operator<=(rti1516::LogicalTime const& value) const throw(rti1516::InvalidLogicalTime)
+bool RTI1516fedTime::operator<=(rti1516::LogicalTime const& value) const
 {
     const RTI1516fedTime* other = dynamic_cast<const RTI1516fedTime*>(&value);
     if (other == NULL) {
@@ -269,7 +267,7 @@ unsigned long RTI1516fedTime::encodedLength() const
     return sizeof(double);
 }
 
-unsigned long RTI1516fedTime::encode(void* buffer, unsigned long bufferSize) const throw(rti1516::CouldNotEncode)
+unsigned long RTI1516fedTime::encode(void* buffer, unsigned long bufferSize) const
 {
     if (bufferSize >= sizeof(double)) {
 #ifdef HOST_IS_BIG_ENDIAN
@@ -293,8 +291,7 @@ unsigned long RTI1516fedTime::encode(void* buffer, unsigned long bufferSize) con
 
 // Decode encodedLogicalTime into self
 
-void RTI1516fedTime::decode(rti1516::VariableLengthData const& encodedLogicalTime) throw(rti1516::InternalError,
-                                                                                         rti1516::CouldNotDecode)
+void RTI1516fedTime::decode(rti1516::VariableLengthData const& encodedLogicalTime)
 {
     union ud {
         double dv;
@@ -310,8 +307,7 @@ void RTI1516fedTime::decode(rti1516::VariableLengthData const& encodedLogicalTim
 
 // Alternate decode that reads directly from a buffer
 
-void RTI1516fedTime::decode(void* buffer, unsigned long bufferSize) throw(rti1516::InternalError,
-                                                                          rti1516::CouldNotDecode)
+void RTI1516fedTime::decode(void* buffer, unsigned long bufferSize)
 {
     if (bufferSize >= sizeof(double)) {
         union ud {
@@ -368,7 +364,7 @@ RTI1516fedTimeInterval::RTI1516fedTimeInterval(const RTI1516fedTimeInterval& oth
 {
 }
 
-RTI1516fedTimeInterval::~RTI1516fedTimeInterval() throw()
+RTI1516fedTimeInterval::~RTI1516fedTimeInterval() noexcept
 {
 }
 
@@ -393,7 +389,7 @@ bool RTI1516fedTimeInterval::isEpsilon() const
 }
 
 rti1516::LogicalTimeInterval& RTI1516fedTimeInterval::
-operator=(rti1516::LogicalTimeInterval const& value) throw(rti1516::InvalidLogicalTimeInterval)
+operator=(rti1516::LogicalTimeInterval const& value)
 {
     if (this != &value) {
         const RTI1516fedTimeInterval* other = dynamic_cast<const RTI1516fedTimeInterval*>(&value);
@@ -415,7 +411,7 @@ operator=(rti1516::LogicalTimeInterval const& value) throw(rti1516::InvalidLogic
     return *this;
 }
 
-RTI1516fedTimeInterval& RTI1516fedTimeInterval::operator=(RTI1516fedTimeInterval const& other) throw()
+RTI1516fedTimeInterval& RTI1516fedTimeInterval::operator=(RTI1516fedTimeInterval const& other) noexcept
 {
     if (this != &other) {
         _fedInterval = other._fedInterval;
@@ -429,7 +425,7 @@ RTI1516fedTimeInterval& RTI1516fedTimeInterval::operator=(RTI1516fedTimeInterval
 // Set self to the difference between two LogicalTimes
 
 void RTI1516fedTimeInterval::setToDifference(rti1516::LogicalTime const& minuend,
-                                             rti1516::LogicalTime const& subtrahend) throw(rti1516::InvalidLogicalTime)
+                                             rti1516::LogicalTime const& subtrahend)
 {
     const RTI1516fedTime* val1 = dynamic_cast<const RTI1516fedTime*>(&minuend);
     const RTI1516fedTime* val2 = dynamic_cast<const RTI1516fedTime*>(&subtrahend);
@@ -469,7 +465,7 @@ void RTI1516fedTimeInterval::setToDifference(rti1516::LogicalTime const& minuend
 } /* end of RTI1516fedTimeInterval::setToDifference */
 
 rti1516::LogicalTimeInterval& RTI1516fedTimeInterval::
-operator+=(rti1516::LogicalTimeInterval const& value) throw(rti1516::InvalidLogicalTimeInterval)
+operator+=(rti1516::LogicalTimeInterval const& value)
 {
     const RTI1516fedTimeInterval* other = dynamic_cast<const RTI1516fedTimeInterval*>(&value);
     if (other == NULL) {
@@ -486,7 +482,7 @@ operator+=(rti1516::LogicalTimeInterval const& value) throw(rti1516::InvalidLogi
 }
 
 rti1516::LogicalTimeInterval& RTI1516fedTimeInterval::
-operator-=(rti1516::LogicalTimeInterval const& value) throw(rti1516::InvalidLogicalTimeInterval)
+operator-=(rti1516::LogicalTimeInterval const& value)
 {
     const RTI1516fedTimeInterval* other = dynamic_cast<const RTI1516fedTimeInterval*>(&value);
     if (other == NULL) {
@@ -503,7 +499,6 @@ operator-=(rti1516::LogicalTimeInterval const& value) throw(rti1516::InvalidLogi
 }
 
 bool RTI1516fedTimeInterval::operator>(rti1516::LogicalTimeInterval const& value) const
-    throw(rti1516::InvalidLogicalTimeInterval)
 {
     const RTI1516fedTimeInterval* other = dynamic_cast<const RTI1516fedTimeInterval*>(&value);
     if (other == NULL) {
@@ -520,7 +515,6 @@ bool RTI1516fedTimeInterval::operator>(rti1516::LogicalTimeInterval const& value
 } /* end of RTI1516fedTimeInterval::operator> */
 
 bool RTI1516fedTimeInterval::operator<(rti1516::LogicalTimeInterval const& value) const
-    throw(rti1516::InvalidLogicalTimeInterval)
 {
     const RTI1516fedTimeInterval* other = dynamic_cast<const RTI1516fedTimeInterval*>(&value);
     if (other == NULL) {
@@ -537,7 +531,6 @@ bool RTI1516fedTimeInterval::operator<(rti1516::LogicalTimeInterval const& value
 }
 
 bool RTI1516fedTimeInterval::operator==(rti1516::LogicalTimeInterval const& value) const
-    throw(rti1516::InvalidLogicalTimeInterval)
 {
     const RTI1516fedTimeInterval* other = dynamic_cast<const RTI1516fedTimeInterval*>(&value);
     if (other == NULL) {
@@ -554,7 +547,6 @@ bool RTI1516fedTimeInterval::operator==(rti1516::LogicalTimeInterval const& valu
 }
 
 bool RTI1516fedTimeInterval::operator>=(rti1516::LogicalTimeInterval const& value) const
-    throw(rti1516::InvalidLogicalTimeInterval)
 {
     const RTI1516fedTimeInterval* other = dynamic_cast<const RTI1516fedTimeInterval*>(&value);
     if (other == NULL) {
@@ -571,7 +563,6 @@ bool RTI1516fedTimeInterval::operator>=(rti1516::LogicalTimeInterval const& valu
 }
 
 bool RTI1516fedTimeInterval::operator<=(rti1516::LogicalTimeInterval const& value) const
-    throw(rti1516::InvalidLogicalTimeInterval)
 {
     const RTI1516fedTimeInterval* other = dynamic_cast<const RTI1516fedTimeInterval*>(&value);
     if (other == NULL) {
@@ -609,7 +600,6 @@ unsigned long RTI1516fedTimeInterval::encodedLength() const
 }
 
 unsigned long RTI1516fedTimeInterval::encode(void* buffer, unsigned long bufferSize) const
-    throw(rti1516::CouldNotEncode)
 {
     if (bufferSize >= sizeof(double)) {
 #ifdef HOST_IS_BIG_ENDIAN
@@ -633,8 +623,7 @@ unsigned long RTI1516fedTimeInterval::encode(void* buffer, unsigned long bufferS
 
 // Decode encodedValue into self
 
-void RTI1516fedTimeInterval::decode(rti1516::VariableLengthData const& encodedValue) throw(rti1516::InternalError,
-                                                                                           rti1516::CouldNotDecode)
+void RTI1516fedTimeInterval::decode(rti1516::VariableLengthData const& encodedValue)
 {
     union ud {
         double dv;
@@ -650,8 +639,7 @@ void RTI1516fedTimeInterval::decode(rti1516::VariableLengthData const& encodedVa
 
 // Alternate decode that reads directly from a buffer
 
-void RTI1516fedTimeInterval::decode(void* buffer, unsigned long bufferSize) throw(rti1516::InternalError,
-                                                                                  rti1516::CouldNotDecode)
+void RTI1516fedTimeInterval::decode(void* buffer, unsigned long bufferSize)
 {
     if (bufferSize >= sizeof(double)) {
         union ud {
@@ -701,7 +689,7 @@ RTI1516fedTimeFactory::~RTI1516fedTimeFactory() throw()
 
 // Returns a LogicalTime with a value of "initial"
 
-std::auto_ptr<rti1516::LogicalTime> RTI1516fedTimeFactory::makeLogicalTime() throw(rti1516::InternalError)
+std::auto_ptr<rti1516::LogicalTime> RTI1516fedTimeFactory::makeLogicalTime()
 {
     RTI1516fedTime* fedTime = new RTI1516fedTime(0);
 
@@ -709,7 +697,7 @@ std::auto_ptr<rti1516::LogicalTime> RTI1516fedTimeFactory::makeLogicalTime() thr
 }
 
 std::auto_ptr<rti1516::LogicalTime>
-RTI1516fedTimeFactory::makeLogicalTime(double timeVal) throw(rti1516::InternalError)
+RTI1516fedTimeFactory::makeLogicalTime(double timeVal)
 {
     RTI1516fedTime* fedTime = new RTI1516fedTime(timeVal);
 
@@ -719,7 +707,7 @@ RTI1516fedTimeFactory::makeLogicalTime(double timeVal) throw(rti1516::InternalEr
 // Returns a LogicalTimeInterval with a value of "zero"
 
 std::auto_ptr<rti1516::LogicalTimeInterval>
-RTI1516fedTimeFactory::makeLogicalTimeInterval() throw(rti1516::InternalError)
+RTI1516fedTimeFactory::makeLogicalTimeInterval()
 {
     RTI1516fedTimeInterval* fedTimeInterval = new RTI1516fedTimeInterval(0);
 
@@ -727,7 +715,7 @@ RTI1516fedTimeFactory::makeLogicalTimeInterval() throw(rti1516::InternalError)
 }
 
 std::auto_ptr<rti1516::LogicalTimeInterval>
-RTI1516fedTimeFactory::makeLogicalTimeInterval(double timeInterval) throw(rti1516::InternalError)
+RTI1516fedTimeFactory::makeLogicalTimeInterval(double timeInterval)
 {
     RTI1516fedTimeInterval* fedTimeInterval = new RTI1516fedTimeInterval(timeInterval);
 
diff --git a/libRTI/ieee1516-2000/RTI1516fedTime.h b/libRTI/ieee1516-2000/RTI1516fedTime.h
index 6b1d2d78..9863cf35 100644
--- a/libRTI/ieee1516-2000/RTI1516fedTime.h
+++ b/libRTI/ieee1516-2000/RTI1516fedTime.h
@@ -37,8 +37,7 @@ public:
 	RTI1516fedTime(double timeVal);
 	RTI1516fedTime(const RTI1516fedTime &other);
 
-	virtual ~RTI1516fedTime() 
-		throw ();
+    virtual ~RTI1516fedTime() noexcept;
 
 	virtual
 		void
@@ -58,8 +57,7 @@ public:
 
 	virtual
 		rti1516::LogicalTime &
-		operator=(rti1516::LogicalTime const & value)
-		throw (rti1516::InvalidLogicalTime);
+        operator=(rti1516::LogicalTime const & value);
 
 	virtual
 		RTI1516fedTime &
@@ -68,38 +66,31 @@ public:
 
 	virtual
 		rti1516::LogicalTime &
-		operator+=(rti1516::LogicalTimeInterval const & value)
-		throw (rti1516::IllegalTimeArithmetic, rti1516::InvalidLogicalTimeInterval);
+        operator+=(rti1516::LogicalTimeInterval const & value);
 
 	virtual
 		rti1516::LogicalTime &
-		operator-=(rti1516::LogicalTimeInterval const & value)
-		throw (rti1516::IllegalTimeArithmetic, rti1516::InvalidLogicalTimeInterval);
+        operator-=(rti1516::LogicalTimeInterval const & value);
 
 	virtual
 		bool
-		operator>(rti1516::LogicalTime const & value) const
-		throw (rti1516::InvalidLogicalTime);
+        operator>(rti1516::LogicalTime const & value) const;
 
 	virtual
 		bool
-		operator<(rti1516::LogicalTime const & value) const
-		throw (rti1516::InvalidLogicalTime);
+        operator<(rti1516::LogicalTime const & value) const;
 
 	virtual
 		bool
-		operator==(rti1516::LogicalTime const & value) const
-		throw (rti1516::InvalidLogicalTime);
+        operator==(rti1516::LogicalTime const & value) const;
 
 	virtual
 		bool
-		operator>=(rti1516::LogicalTime const & value) const
-		throw (rti1516::InvalidLogicalTime);
+        operator>=(rti1516::LogicalTime const & value) const;
 
 	virtual
 		bool
-		operator<=(rti1516::LogicalTime const & value) const
-		throw (rti1516::InvalidLogicalTime);
+        operator<=(rti1516::LogicalTime const & value) const;
 
 	// Generates an encoded value that can be used to send
 	// LogicalTimes to other federates in updates or interactions
@@ -115,23 +106,18 @@ public:
 
 	virtual 
 		unsigned long 
-		encode(void* buffer, unsigned long bufferSize) const 
-		throw (rti1516::CouldNotEncode);
+        encode(void* buffer, unsigned long bufferSize) const;
 
 	// Decode encodedLogicalTime into self
 	// Not implemented.
 	virtual 
 		void 
-		decode(rti1516::VariableLengthData const & encodedLogicalTime)
-		throw (rti1516::InternalError,
-		rti1516::CouldNotDecode);
+        decode(rti1516::VariableLengthData const & encodedLogicalTime);
 
 	// Alternate decode that reads directly from a buffer
 	virtual 
 		void 
-		decode(void* buffer, unsigned long bufferSize)
-		throw (rti1516::InternalError,
-		rti1516::CouldNotDecode);
+        decode(void* buffer, unsigned long bufferSize);
 
 	virtual 
 		std::wstring 
@@ -165,8 +151,8 @@ public:
 	RTI1516fedTimeInterval(const RTI1516fedTimeInterval &other);
 
 	virtual
-		~RTI1516fedTimeInterval()
-		throw ();
+        ~RTI1516fedTimeInterval()
+            noexcept;
 
 	virtual
 		void
@@ -186,55 +172,46 @@ public:
 
 	virtual
 		rti1516::LogicalTimeInterval &
-		operator=(rti1516::LogicalTimeInterval const & value)
-		throw (rti1516::InvalidLogicalTimeInterval);
+        operator=(rti1516::LogicalTimeInterval const & value);
 
 	virtual
 		RTI1516fedTimeInterval &
 		operator=(RTI1516fedTimeInterval const & other)
-		throw ();
+        noexcept;
 
 	// Set self to the difference between two LogicalTimes
 	virtual
 		void
 		setToDifference(rti1516::LogicalTime const & minuend,
-		rti1516::LogicalTime const& subtrahend)
-		throw (rti1516::InvalidLogicalTime);
+        rti1516::LogicalTime const& subtrahend);
 
 	virtual
 		rti1516::LogicalTimeInterval &
-		operator+=(rti1516::LogicalTimeInterval const & value)
-		throw (rti1516::InvalidLogicalTimeInterval);
+        operator+=(rti1516::LogicalTimeInterval const & value);
 
 	virtual
 		rti1516::LogicalTimeInterval &
-		operator-=(rti1516::LogicalTimeInterval const & value)
-		throw (rti1516::InvalidLogicalTimeInterval);
+        operator-=(rti1516::LogicalTimeInterval const & value);
 
 	virtual
 		bool
-		operator>(rti1516::LogicalTimeInterval const & value) const
-		throw (rti1516::InvalidLogicalTimeInterval);
+        operator>(rti1516::LogicalTimeInterval const & value) const;
 
 	virtual
 		bool
-		operator<(rti1516::LogicalTimeInterval const & value) const
-		throw (rti1516::InvalidLogicalTimeInterval);
+        operator<(rti1516::LogicalTimeInterval const & value) const;
 
 	virtual
 		bool
-		operator==(rti1516::LogicalTimeInterval const & value) const
-		throw (rti1516::InvalidLogicalTimeInterval);
+        operator==(rti1516::LogicalTimeInterval const & value) const;
 
 	virtual
 		bool
-		operator>=(rti1516::LogicalTimeInterval const & value) const
-		throw (rti1516::InvalidLogicalTimeInterval);
+        operator>=(rti1516::LogicalTimeInterval const & value) const;
 
 	virtual
 		bool
-		operator<=(rti1516::LogicalTimeInterval const & value) const
-		throw (rti1516::InvalidLogicalTimeInterval);
+        operator<=(rti1516::LogicalTimeInterval const & value) const;
 
 	// Generates an encoded value that can be used to send
 	// LogicalTimeIntervals to other federates in updates or interactions
@@ -250,21 +227,18 @@ public:
 
 	virtual 
 		unsigned long 
-		encode(void* buffer, unsigned long bufferSize) const 
-		throw (rti1516::CouldNotEncode);
+        encode(void* buffer, unsigned long bufferSize) const;
 
 	// Decode encodedValue into self
 	// Not implemented.
 	virtual 
 		void 
-		decode(rti1516::VariableLengthData const & encodedValue)
-		throw (rti1516::InternalError, rti1516::CouldNotDecode);
+        decode(rti1516::VariableLengthData const & encodedValue);
 
 	// Alternate decode that reads directly from a buffer
 	virtual 
 		void 
-		decode(void* buffer, unsigned long bufferSize)
-		throw (rti1516::InternalError, rti1516::CouldNotDecode);
+        decode(void* buffer, unsigned long bufferSize);
 
 	virtual 
 		std::wstring 
@@ -300,31 +274,27 @@ public:
 	// Returns a LogicalTime with a value of "initial"
 	virtual
 		std::auto_ptr< rti1516::LogicalTime >
-		makeLogicalTime()
-		throw (rti1516::InternalError);
+        makeLogicalTime();
 
 	virtual
 		std::auto_ptr< rti1516::LogicalTime >
-		makeLogicalTime(double timeVal)
-		throw (rti1516::InternalError);
+        makeLogicalTime(double timeVal);
 
 	// Returns a LogicalTimeInterval with a value of "zero"
 	virtual 
 		std::auto_ptr< rti1516::LogicalTimeInterval >
-		makeLogicalTimeInterval() 
-		throw (rti1516::InternalError);
+        makeLogicalTimeInterval();
 
 	virtual 
 		std::auto_ptr< rti1516::LogicalTimeInterval >
-		makeLogicalTimeInterval(double timeInterval) 
-		throw (rti1516::InternalError);
+        makeLogicalTimeInterval(double timeInterval);
 
 private:
 	friend class rti1516::LogicalTimeFactoryFactory;
 
 	// Private constructor - Only for LogicalTimeFactoryFactory to access.
 	RTI1516fedTimeFactory()
-		throw();
+        noexcept;
 
 }; // class FEDTIME_EXPORT RTI1516fedTimeFactory
 
diff --git a/libRTI/ieee1516-2000/RTIambPrivateRefs.cpp b/libRTI/ieee1516-2000/RTIambPrivateRefs.cpp
index 80a864ea..a29523ce 100644
--- a/libRTI/ieee1516-2000/RTIambPrivateRefs.cpp
+++ b/libRTI/ieee1516-2000/RTIambPrivateRefs.cpp
@@ -120,7 +120,7 @@ rti1516::AttributeHandleSet* getAHSFromRequest(T* request)
     return result;
 }
 
-std::unique_ptr<rti1516::LogicalTime> getLogicalTime() throw(rti1516::RTIinternalError)
+std::unique_ptr<rti1516::LogicalTime> getLogicalTime()
 {
     std::unique_ptr<rti1516::LogicalTimeFactory> timeFactory
         = rti1516::LogicalTimeFactoryFactory::makeLogicalTimeFactory(L"");
@@ -153,7 +153,7 @@ RTI1516ambPrivateRefs::~RTI1516ambPrivateRefs()
 }
 
 // ----------------------------------------------------------------------------
-void RTI1516ambPrivateRefs::leave(const char* msg) throw(rti1516::RTIinternalError)
+void RTI1516ambPrivateRefs::leave(const char* msg)
 {
     std::wstringstream smsg;
     smsg << "RTI called leave because <" << msg << ">";
@@ -713,7 +713,7 @@ void RTI1516ambPrivateRefs::processException(Message* msg)
         throw rti1516::RTIinternalError(msg.str());                                                                    \
     }
 
-void RTI1516ambPrivateRefs::callFederateAmbassador(Message* msg) throw(rti1516::RTIinternalError)
+void RTI1516ambPrivateRefs::callFederateAmbassador(Message* msg)
 {
     switch (msg->getMessageType()) {
     case Message::SYNCHRONIZATION_POINT_REGISTRATION_SUCCEEDED:
diff --git a/libRTI/ieee1516-2000/RTIambPrivateRefs.h b/libRTI/ieee1516-2000/RTIambPrivateRefs.h
index 475aedc2..cd6e3fc2 100644
--- a/libRTI/ieee1516-2000/RTIambPrivateRefs.h
+++ b/libRTI/ieee1516-2000/RTIambPrivateRefs.h
@@ -38,8 +38,8 @@ public:
     void processException(Message *);
     void executeService(Message *req, Message *rep);
     void sendTickRequestStop();
-    void callFederateAmbassador(Message *msg) throw (rti1516::RTIinternalError);
-    void leave(const char *msg) throw (rti1516::RTIinternalError);
+    void callFederateAmbassador(Message *msg);
+    void leave(const char *msg);
 
 #ifdef _WIN32
 	  HANDLE	handle_RTIA;
diff --git a/libRTI/ieee1516-2000/RTIambassadorFactory.cpp b/libRTI/ieee1516-2000/RTIambassadorFactory.cpp
index e5cb68b1..2d3ba75b 100644
--- a/libRTI/ieee1516-2000/RTIambassadorFactory.cpp
+++ b/libRTI/ieee1516-2000/RTIambassadorFactory.cpp
@@ -43,7 +43,7 @@ rti1516::RTIambassadorFactory::RTIambassadorFactory()
 {
 }
 
-rti1516::RTIambassadorFactory::~RTIambassadorFactory() throw()
+rti1516::RTIambassadorFactory::~RTIambassadorFactory() noexcept
 {
 }
 
@@ -53,7 +53,7 @@ static PrettyDebug G1516("GENDOC1516", __FILE__);
 }
 
 std::auto_ptr<rti1516::RTIambassador> rti1516::RTIambassadorFactory::createRTIambassador(
-    std::vector<std::wstring>& /*args*/) throw(BadInitializationParameter, RTIinternalError)
+    std::vector<std::wstring>& /*args*/)
 {
     certi::RTI1516ambassador* p_ambassador(new certi::RTI1516ambassador());
 
diff --git a/libRTI/ieee1516-2000/RTIambassadorImplementation.cpp b/libRTI/ieee1516-2000/RTIambassadorImplementation.cpp
index e49e2d05..2f21c897 100644
--- a/libRTI/ieee1516-2000/RTIambassadorImplementation.cpp
+++ b/libRTI/ieee1516-2000/RTIambassadorImplementation.cpp
@@ -122,7 +122,7 @@ rti1516::OrderType toRTI1516OrderType(certi::OrderType theType)
 }
 /* end of Helper functions */
 
-RTI1516ambassador::RTI1516ambassador() throw() : privateRefs(0)
+RTI1516ambassador::RTI1516ambassador() noexcept : privateRefs(0)
 {
 }
 
@@ -145,8 +145,7 @@ RTI1516ambassador::~RTI1516ambassador()
  */
 bool RTI1516ambassador::__tick_kernel(bool multiple,
                                       TickTime minimum,
-                                      TickTime maximum) throw(rti1516::SpecifiedSaveLabelDoesNotExist,
-                                                              rti1516::RTIinternalError)
+                                      TickTime maximum)
 {
     M_Tick_Request vers_RTI;
     std::unique_ptr<Message> vers_Fed;
@@ -220,11 +219,7 @@ bool RTI1516ambassador::__tick_kernel(bool multiple,
 void RTI1516ambassador::createFederationExecution(
     std::wstring const& federationExecutionName,
     std::wstring const& fullPathNameToTheFDDfile,
-    std::wstring const& /*LogicalTimeImplementationName*/) throw(rti1516::FederationExecutionAlreadyExists,
-                                                                 rti1516::CouldNotOpenFDD,
-                                                                 rti1516::ErrorReadingFDD,
-                                                                 rti1516::CouldNotCreateLogicalTimeFactory,
-                                                                 rti1516::RTIinternalError)
+    std::wstring const& /*LogicalTimeImplementationName*/)
 {
     certi::M_Create_Federation_Execution_V4 req, rep;
 
@@ -244,8 +239,7 @@ void RTI1516ambassador::createFederationExecution(
 }
 
 // 4.3
-void RTI1516ambassador::destroyFederationExecution(std::wstring const& federationExecutionName) throw(
-    rti1516::FederatesCurrentlyJoined, rti1516::FederationExecutionDoesNotExist, rti1516::RTIinternalError)
+void RTI1516ambassador::destroyFederationExecution(std::wstring const& federationExecutionName)
 {
     M_Destroy_Federation_Execution req, rep;
 
@@ -265,12 +259,7 @@ void RTI1516ambassador::destroyFederationExecution(std::wstring const& federatio
 rti1516::FederateHandle RTI1516ambassador::joinFederationExecution(
     std::wstring const& federateType,
     std::wstring const& federationExecutionName,
-    rti1516::FederateAmbassador& federateAmbassador) throw(rti1516::FederateAlreadyExecutionMember,
-                                                           rti1516::FederationExecutionDoesNotExist,
-                                                           rti1516::SaveInProgress,
-                                                           rti1516::RestoreInProgress,
-                                                           rti1516::CouldNotCreateLogicalTimeFactory,
-                                                           rti1516::RTIinternalError)
+    rti1516::FederateAmbassador& federateAmbassador)
 {
     M_Join_Federation_Execution_V4 req, rep;
 
@@ -309,11 +298,7 @@ rti1516::FederateHandle RTI1516ambassador::joinFederationExecution(
 }
 
 // 4.5
-void RTI1516ambassador::resignFederationExecution(rti1516::ResignAction /*resignAction*/) throw(
-    rti1516::OwnershipAcquisitionPending,
-    rti1516::FederateOwnsAttributes,
-    rti1516::FederateNotExecutionMember,
-    rti1516::RTIinternalError)
+void RTI1516ambassador::resignFederationExecution(rti1516::ResignAction /*resignAction*/)
 {
     M_Resign_Federation_Execution req, rep;
 
@@ -328,10 +313,7 @@ void RTI1516ambassador::resignFederationExecution(rti1516::ResignAction /*resign
 // 4.6
 void RTI1516ambassador::registerFederationSynchronizationPoint(
     std::wstring const& label,
-    rti1516::VariableLengthData const& theUserSuppliedTag) throw(rti1516::FederateNotExecutionMember,
-                                                                 rti1516::SaveInProgress,
-                                                                 rti1516::RestoreInProgress,
-                                                                 rti1516::RTIinternalError)
+    rti1516::VariableLengthData const& theUserSuppliedTag)
 {
     M_Register_Federation_Synchronization_Point req, rep;
 
@@ -353,10 +335,7 @@ void RTI1516ambassador::registerFederationSynchronizationPoint(
 void RTI1516ambassador::registerFederationSynchronizationPoint(
     std::wstring const& label,
     rti1516::VariableLengthData const& theUserSuppliedTag,
-    rti1516::FederateHandleSet const& syncSet) throw(rti1516::FederateNotExecutionMember,
-                                                     rti1516::SaveInProgress,
-                                                     rti1516::RestoreInProgress,
-                                                     rti1516::RTIinternalError)
+    rti1516::FederateHandleSet const& syncSet)
 {
     M_Register_Federation_Synchronization_Point req, rep;
 
@@ -386,12 +365,7 @@ void RTI1516ambassador::registerFederationSynchronizationPoint(
 }
 
 // 4.9
-void RTI1516ambassador::synchronizationPointAchieved(std::wstring const& label) throw(
-    rti1516::SynchronizationPointLabelNotAnnounced,
-    rti1516::FederateNotExecutionMember,
-    rti1516::SaveInProgress,
-    rti1516::RestoreInProgress,
-    rti1516::RTIinternalError)
+void RTI1516ambassador::synchronizationPointAchieved(std::wstring const& label)
 {
     M_Synchronization_Point_Achieved req, rep;
 
@@ -407,10 +381,7 @@ void RTI1516ambassador::synchronizationPointAchieved(std::wstring const& label)
 }
 
 // 4.11
-void RTI1516ambassador::requestFederationSave(std::wstring const& label) throw(rti1516::FederateNotExecutionMember,
-                                                                               rti1516::SaveInProgress,
-                                                                               rti1516::RestoreInProgress,
-                                                                               rti1516::RTIinternalError)
+void RTI1516ambassador::requestFederationSave(std::wstring const& label)
 {
     M_Request_Federation_Save req, rep;
 
@@ -424,14 +395,7 @@ void RTI1516ambassador::requestFederationSave(std::wstring const& label) throw(r
     Debug(G, pdGendoc) << "exit  RTI1516ambassador::requestFederationSave without time" << std::endl;
 }
 
-void RTI1516ambassador::requestFederationSave(std::wstring const& label, rti1516::LogicalTime const& theTime) throw(
-    rti1516::LogicalTimeAlreadyPassed,
-    rti1516::InvalidLogicalTime,
-    rti1516::FederateUnableToUseTime,
-    rti1516::FederateNotExecutionMember,
-    rti1516::SaveInProgress,
-    rti1516::RestoreInProgress,
-    rti1516::RTIinternalError)
+void RTI1516ambassador::requestFederationSave(std::wstring const& label, rti1516::LogicalTime const& theTime)
 {
     M_Request_Federation_Save req, rep;
 
@@ -450,10 +414,7 @@ void RTI1516ambassador::requestFederationSave(std::wstring const& label, rti1516
 }
 
 // 4.13
-void RTI1516ambassador::federateSaveBegun() throw(rti1516::SaveNotInitiated,
-                                                  rti1516::FederateNotExecutionMember,
-                                                  rti1516::RestoreInProgress,
-                                                  rti1516::RTIinternalError)
+void RTI1516ambassador::federateSaveBegun()
 {
     M_Federate_Save_Begun req, rep;
 
@@ -466,10 +427,7 @@ void RTI1516ambassador::federateSaveBegun() throw(rti1516::SaveNotInitiated,
 }
 
 // 4.14
-void RTI1516ambassador::federateSaveComplete() throw(rti1516::FederateHasNotBegunSave,
-                                                     rti1516::FederateNotExecutionMember,
-                                                     rti1516::RestoreInProgress,
-                                                     rti1516::RTIinternalError)
+void RTI1516ambassador::federateSaveComplete()
 {
     M_Federate_Save_Complete req, rep;
 
@@ -479,10 +437,7 @@ void RTI1516ambassador::federateSaveComplete() throw(rti1516::FederateHasNotBegu
     Debug(G, pdGendoc) << "exit  RTI1516ambassador::federateSaveComplete" << std::endl;
 }
 
-void RTI1516ambassador::federateSaveNotComplete() throw(rti1516::FederateHasNotBegunSave,
-                                                        rti1516::FederateNotExecutionMember,
-                                                        rti1516::RestoreInProgress,
-                                                        rti1516::RTIinternalError)
+void RTI1516ambassador::federateSaveNotComplete()
 {
     M_Federate_Save_Not_Complete req, rep;
 
@@ -494,19 +449,14 @@ void RTI1516ambassador::federateSaveNotComplete() throw(rti1516::FederateHasNotB
 }
 
 // 4.16
-void RTI1516ambassador::queryFederationSaveStatus() throw(rti1516::FederateNotExecutionMember,
-                                                          rti1516::RestoreInProgress,
-                                                          rti1516::RTIinternalError)
+void RTI1516ambassador::queryFederationSaveStatus()
 {
     /* TODO */
     throw rti1516::RTIinternalError(L"Not yet implemented");
 }
 
 // 4.18
-void RTI1516ambassador::requestFederationRestore(std::wstring const& label) throw(rti1516::FederateNotExecutionMember,
-                                                                                  rti1516::SaveInProgress,
-                                                                                  rti1516::RestoreInProgress,
-                                                                                  rti1516::RTIinternalError)
+void RTI1516ambassador::requestFederationRestore(std::wstring const& label)
 {
     M_Request_Federation_Restore req, rep;
 
@@ -519,10 +469,7 @@ void RTI1516ambassador::requestFederationRestore(std::wstring const& label) thro
 }
 
 // 4.22
-void RTI1516ambassador::federateRestoreComplete() throw(rti1516::RestoreNotRequested,
-                                                        rti1516::FederateNotExecutionMember,
-                                                        rti1516::SaveInProgress,
-                                                        rti1516::RTIinternalError)
+void RTI1516ambassador::federateRestoreComplete()
 {
     M_Federate_Restore_Complete req, rep;
 
@@ -533,10 +480,7 @@ void RTI1516ambassador::federateRestoreComplete() throw(rti1516::RestoreNotReque
     Debug(G, pdGendoc) << "exit  RTI1516ambassador::federateRestoreComplete" << std::endl;
 }
 
-void RTI1516ambassador::federateRestoreNotComplete() throw(rti1516::RestoreNotRequested,
-                                                           rti1516::FederateNotExecutionMember,
-                                                           rti1516::SaveInProgress,
-                                                           rti1516::RTIinternalError)
+void RTI1516ambassador::federateRestoreNotComplete()
 {
     M_Federate_Restore_Not_Complete req, rep;
 
@@ -548,9 +492,7 @@ void RTI1516ambassador::federateRestoreNotComplete() throw(rti1516::RestoreNotRe
 }
 
 // 4.24
-void RTI1516ambassador::queryFederationRestoreStatus() throw(rti1516::FederateNotExecutionMember,
-                                                             rti1516::SaveInProgress,
-                                                             rti1516::RTIinternalError)
+void RTI1516ambassador::queryFederationRestoreStatus()
 {
     /* TODO */
     throw rti1516::RTIinternalError(L"Not yet implemented");
@@ -563,12 +505,7 @@ void RTI1516ambassador::queryFederationRestoreStatus() throw(rti1516::FederateNo
 // 5.2
 void RTI1516ambassador::publishObjectClassAttributes(
     rti1516::ObjectClassHandle theClass,
-    rti1516::AttributeHandleSet const& attributeList) throw(rti1516::ObjectClassNotDefined,
-                                                            rti1516::AttributeNotDefined,
-                                                            rti1516::FederateNotExecutionMember,
-                                                            rti1516::SaveInProgress,
-                                                            rti1516::RestoreInProgress,
-                                                            rti1516::RTIinternalError)
+    rti1516::AttributeHandleSet const& attributeList)
 {
     M_Publish_Object_Class req, rep;
     Debug(G, pdGendoc) << "enter RTI1516ambassador::publishObjectClass" << std::endl;
@@ -587,13 +524,7 @@ void RTI1516ambassador::publishObjectClassAttributes(
 }
 
 // 5.3
-void RTI1516ambassador::unpublishObjectClass(rti1516::ObjectClassHandle theClass) throw(
-    rti1516::ObjectClassNotDefined,
-    rti1516::OwnershipAcquisitionPending,
-    rti1516::FederateNotExecutionMember,
-    rti1516::SaveInProgress,
-    rti1516::RestoreInProgress,
-    rti1516::RTIinternalError)
+void RTI1516ambassador::unpublishObjectClass(rti1516::ObjectClassHandle theClass)
 {
     M_Unpublish_Object_Class req, rep;
     Debug(G, pdGendoc) << "enter RTI1516ambassador::unpublishObjectClass" << std::endl;
@@ -607,25 +538,14 @@ void RTI1516ambassador::unpublishObjectClass(rti1516::ObjectClassHandle theClass
 
 void RTI1516ambassador::unpublishObjectClassAttributes(
     rti1516::ObjectClassHandle /*theClass*/,
-    rti1516::AttributeHandleSet const& /*attributeList*/) throw(rti1516::ObjectClassNotDefined,
-                                                            rti1516::AttributeNotDefined,
-                                                            rti1516::OwnershipAcquisitionPending,
-                                                            rti1516::FederateNotExecutionMember,
-                                                            rti1516::SaveInProgress,
-                                                            rti1516::RestoreInProgress,
-                                                            rti1516::RTIinternalError)
+    rti1516::AttributeHandleSet const& /*attributeList*/)
 {
     /* TODO */
     throw rti1516::RTIinternalError(L"Not yet implemented");
 }
 
 // 5.4
-void RTI1516ambassador::publishInteractionClass(rti1516::InteractionClassHandle theInteraction) throw(
-    rti1516::InteractionClassNotDefined,
-    rti1516::FederateNotExecutionMember,
-    rti1516::SaveInProgress,
-    rti1516::RestoreInProgress,
-    rti1516::RTIinternalError)
+void RTI1516ambassador::publishInteractionClass(rti1516::InteractionClassHandle theInteraction)
 {
     M_Publish_Interaction_Class req, rep;
     const certi::InteractionClassHandle classHandle
@@ -636,12 +556,7 @@ void RTI1516ambassador::publishInteractionClass(rti1516::InteractionClassHandle
 }
 
 // 5.5
-void RTI1516ambassador::unpublishInteractionClass(rti1516::InteractionClassHandle theInteraction) throw(
-    rti1516::InteractionClassNotDefined,
-    rti1516::FederateNotExecutionMember,
-    rti1516::SaveInProgress,
-    rti1516::RestoreInProgress,
-    rti1516::RTIinternalError)
+void RTI1516ambassador::unpublishInteractionClass(rti1516::InteractionClassHandle theInteraction)
 {
     M_Unpublish_Interaction_Class req, rep;
     const certi::InteractionClassHandle classHandle
@@ -654,12 +569,7 @@ void RTI1516ambassador::unpublishInteractionClass(rti1516::InteractionClassHandl
 // 5.6
 void RTI1516ambassador::subscribeObjectClassAttributes(rti1516::ObjectClassHandle theClass,
                                                        rti1516::AttributeHandleSet const& attributeList,
-                                                       bool active) throw(rti1516::ObjectClassNotDefined,
-                                                                          rti1516::AttributeNotDefined,
-                                                                          rti1516::FederateNotExecutionMember,
-                                                                          rti1516::SaveInProgress,
-                                                                          rti1516::RestoreInProgress,
-                                                                          rti1516::RTIinternalError)
+                                                       bool active)
 {
     M_Subscribe_Object_Class_Attributes req, rep;
     Debug(G, pdGendoc) << "enter RTI1516ambassador::subscribeObjectClassAttributes" << std::endl;
@@ -679,12 +589,7 @@ void RTI1516ambassador::subscribeObjectClassAttributes(rti1516::ObjectClassHandl
 }
 
 // 5.7
-void RTI1516ambassador::unsubscribeObjectClass(rti1516::ObjectClassHandle theClass) throw(
-    rti1516::ObjectClassNotDefined,
-    rti1516::FederateNotExecutionMember,
-    rti1516::SaveInProgress,
-    rti1516::RestoreInProgress,
-    rti1516::RTIinternalError)
+void RTI1516ambassador::unsubscribeObjectClass(rti1516::ObjectClassHandle theClass)
 {
     M_Unsubscribe_Object_Class req, rep;
 
@@ -696,25 +601,14 @@ void RTI1516ambassador::unsubscribeObjectClass(rti1516::ObjectClassHandle theCla
 
 void RTI1516ambassador::unsubscribeObjectClassAttributes(
     rti1516::ObjectClassHandle /*theClass*/,
-    rti1516::AttributeHandleSet const& /*attributeList*/) throw(rti1516::ObjectClassNotDefined,
-                                                            rti1516::AttributeNotDefined,
-                                                            rti1516::FederateNotExecutionMember,
-                                                            rti1516::SaveInProgress,
-                                                            rti1516::RestoreInProgress,
-                                                            rti1516::RTIinternalError)
+    rti1516::AttributeHandleSet const& /*attributeList*/)
 {
     /* TODO */
     throw rti1516::RTIinternalError(L"Not yet implemented");
 }
 
 // 5.8
-void RTI1516ambassador::subscribeInteractionClass(rti1516::InteractionClassHandle theClass, bool /*active*/) throw(
-    rti1516::InteractionClassNotDefined,
-    rti1516::FederateServiceInvocationsAreBeingReportedViaMOM,
-    rti1516::FederateNotExecutionMember,
-    rti1516::SaveInProgress,
-    rti1516::RestoreInProgress,
-    rti1516::RTIinternalError)
+void RTI1516ambassador::subscribeInteractionClass(rti1516::InteractionClassHandle theClass, bool /*active*/)
 {
     M_Subscribe_Interaction_Class req, rep;
     const certi::InteractionClassHandle classHandle = rti1516::InteractionClassHandleFriend::toCertiHandle(theClass);
@@ -724,12 +618,7 @@ void RTI1516ambassador::subscribeInteractionClass(rti1516::InteractionClassHandl
 }
 
 // 5.9
-void RTI1516ambassador::unsubscribeInteractionClass(rti1516::InteractionClassHandle theClass) throw(
-    rti1516::InteractionClassNotDefined,
-    rti1516::FederateNotExecutionMember,
-    rti1516::SaveInProgress,
-    rti1516::RestoreInProgress,
-    rti1516::RTIinternalError)
+void RTI1516ambassador::unsubscribeInteractionClass(rti1516::InteractionClassHandle theClass)
 {
     M_Unsubscribe_Interaction_Class req, rep;
 
@@ -744,12 +633,7 @@ void RTI1516ambassador::unsubscribeInteractionClass(rti1516::InteractionClassHan
 ////////////////////////////////
 
 // 6.2
-void RTI1516ambassador::reserveObjectInstanceName(std::wstring const& theObjectInstanceName) throw(
-    rti1516::IllegalName,
-    rti1516::FederateNotExecutionMember,
-    rti1516::SaveInProgress,
-    rti1516::RestoreInProgress,
-    rti1516::RTIinternalError)
+void RTI1516ambassador::reserveObjectInstanceName(std::wstring const& theObjectInstanceName)
 {
     M_Reserve_Object_Instance_Name req, rep;
 
@@ -759,13 +643,7 @@ void RTI1516ambassador::reserveObjectInstanceName(std::wstring const& theObjectI
 }
 
 // 6.4
-rti1516::ObjectInstanceHandle RTI1516ambassador::registerObjectInstance(rti1516::ObjectClassHandle theClass) throw(
-    rti1516::ObjectClassNotDefined,
-    rti1516::ObjectClassNotPublished,
-    rti1516::FederateNotExecutionMember,
-    rti1516::SaveInProgress,
-    rti1516::RestoreInProgress,
-    rti1516::RTIinternalError)
+rti1516::ObjectInstanceHandle RTI1516ambassador::registerObjectInstance(rti1516::ObjectClassHandle theClass)
 {
     M_Register_Object_Instance req, rep;
 
@@ -776,14 +654,7 @@ rti1516::ObjectInstanceHandle RTI1516ambassador::registerObjectInstance(rti1516:
 
 rti1516::ObjectInstanceHandle RTI1516ambassador::registerObjectInstance(
     rti1516::ObjectClassHandle theClass,
-    std::wstring const& theObjectInstanceName) throw(rti1516::ObjectClassNotDefined,
-                                                     rti1516::ObjectClassNotPublished,
-                                                     rti1516::ObjectInstanceNameNotReserved,
-                                                     rti1516::ObjectInstanceNameInUse,
-                                                     rti1516::FederateNotExecutionMember,
-                                                     rti1516::SaveInProgress,
-                                                     rti1516::RestoreInProgress,
-                                                     rti1516::RTIinternalError)
+    std::wstring const& theObjectInstanceName)
 {
     M_Register_Object_Instance req, rep;
 
@@ -799,13 +670,7 @@ rti1516::ObjectInstanceHandle RTI1516ambassador::registerObjectInstance(
 void RTI1516ambassador::updateAttributeValues(
     rti1516::ObjectInstanceHandle theObject,
     rti1516::AttributeHandleValueMap const& theAttributeValues,
-    rti1516::VariableLengthData const& theUserSuppliedTag) throw(rti1516::ObjectInstanceNotKnown,
-                                                                 rti1516::AttributeNotDefined,
-                                                                 rti1516::AttributeNotOwned,
-                                                                 rti1516::FederateNotExecutionMember,
-                                                                 rti1516::SaveInProgress,
-                                                                 rti1516::RestoreInProgress,
-                                                                 rti1516::RTIinternalError)
+    rti1516::VariableLengthData const& theUserSuppliedTag)
 {
     Debug(G, pdGendoc) << "enter RTI1516ambassador::updateAttributeValues without time" << std::endl;
     M_Update_Attribute_Values req, rep;
@@ -826,14 +691,7 @@ rti1516::MessageRetractionHandle
 RTI1516ambassador::updateAttributeValues(rti1516::ObjectInstanceHandle theObject,
                                          rti1516::AttributeHandleValueMap const& theAttributeValues,
                                          rti1516::VariableLengthData const& theUserSuppliedTag,
-                                         rti1516::LogicalTime const& theTime) throw(rti1516::ObjectInstanceNotKnown,
-                                                                                    rti1516::AttributeNotDefined,
-                                                                                    rti1516::AttributeNotOwned,
-                                                                                    rti1516::InvalidLogicalTime,
-                                                                                    rti1516::FederateNotExecutionMember,
-                                                                                    rti1516::SaveInProgress,
-                                                                                    rti1516::RestoreInProgress,
-                                                                                    rti1516::RTIinternalError)
+                                         rti1516::LogicalTime const& theTime)
 {
     Debug(G, pdGendoc) << "enter RTI1516ambassador::updateAttributeValues with time" << std::endl;
     M_Update_Attribute_Values req, rep;
@@ -861,13 +719,7 @@ RTI1516ambassador::updateAttributeValues(rti1516::ObjectInstanceHandle theObject
 void RTI1516ambassador::sendInteraction(
     rti1516::InteractionClassHandle theInteraction,
     rti1516::ParameterHandleValueMap const& theParameterValues,
-    rti1516::VariableLengthData const& theUserSuppliedTag) throw(rti1516::InteractionClassNotPublished,
-                                                                 rti1516::InteractionClassNotDefined,
-                                                                 rti1516::InteractionParameterNotDefined,
-                                                                 rti1516::FederateNotExecutionMember,
-                                                                 rti1516::SaveInProgress,
-                                                                 rti1516::RestoreInProgress,
-                                                                 rti1516::RTIinternalError)
+    rti1516::VariableLengthData const& theUserSuppliedTag)
 {
     M_Send_Interaction req, rep;
 
@@ -889,14 +741,7 @@ rti1516::MessageRetractionHandle
 RTI1516ambassador::sendInteraction(rti1516::InteractionClassHandle theInteraction,
                                    rti1516::ParameterHandleValueMap const& theParameterValues,
                                    rti1516::VariableLengthData const& theUserSuppliedTag,
-                                   rti1516::LogicalTime const& theTime) throw(rti1516::InteractionClassNotPublished,
-                                                                              rti1516::InteractionClassNotDefined,
-                                                                              rti1516::InteractionParameterNotDefined,
-                                                                              rti1516::InvalidLogicalTime,
-                                                                              rti1516::FederateNotExecutionMember,
-                                                                              rti1516::SaveInProgress,
-                                                                              rti1516::RestoreInProgress,
-                                                                              rti1516::RTIinternalError)
+                                   rti1516::LogicalTime const& theTime)
 {
     M_Send_Interaction req, rep;
 
@@ -927,12 +772,7 @@ RTI1516ambassador::sendInteraction(rti1516::InteractionClassHandle theInteractio
 // 6.10
 void RTI1516ambassador::deleteObjectInstance(
     rti1516::ObjectInstanceHandle theObject,
-    rti1516::VariableLengthData const& theUserSuppliedTag) throw(rti1516::DeletePrivilegeNotHeld,
-                                                                 rti1516::ObjectInstanceNotKnown,
-                                                                 rti1516::FederateNotExecutionMember,
-                                                                 rti1516::SaveInProgress,
-                                                                 rti1516::RestoreInProgress,
-                                                                 rti1516::RTIinternalError)
+    rti1516::VariableLengthData const& theUserSuppliedTag)
 {
     M_Delete_Object_Instance req, rep;
 
@@ -949,13 +789,7 @@ void RTI1516ambassador::deleteObjectInstance(
 rti1516::MessageRetractionHandle
 RTI1516ambassador::deleteObjectInstance(rti1516::ObjectInstanceHandle theObject,
                                         rti1516::VariableLengthData const& theUserSuppliedTag,
-                                        rti1516::LogicalTime const& theTime) throw(rti1516::DeletePrivilegeNotHeld,
-                                                                                   rti1516::ObjectInstanceNotKnown,
-                                                                                   rti1516::InvalidLogicalTime,
-                                                                                   rti1516::FederateNotExecutionMember,
-                                                                                   rti1516::SaveInProgress,
-                                                                                   rti1516::RestoreInProgress,
-                                                                                   rti1516::RTIinternalError)
+                                        rti1516::LogicalTime const& theTime)
 {
     M_Delete_Object_Instance req, rep;
 
@@ -978,14 +812,7 @@ RTI1516ambassador::deleteObjectInstance(rti1516::ObjectInstanceHandle theObject,
 }
 
 // 6.12
-void RTI1516ambassador::localDeleteObjectInstance(rti1516::ObjectInstanceHandle theObject) throw(
-    rti1516::ObjectInstanceNotKnown,
-    rti1516::FederateOwnsAttributes,
-    rti1516::OwnershipAcquisitionPending,
-    rti1516::FederateNotExecutionMember,
-    rti1516::SaveInProgress,
-    rti1516::RestoreInProgress,
-    rti1516::RTIinternalError)
+void RTI1516ambassador::localDeleteObjectInstance(rti1516::ObjectInstanceHandle theObject)
 {
     throw rti1516::RTIinternalError(L"unimplemented service localDeleteObjectInstance");
     M_Local_Delete_Object_Instance req, rep;
@@ -998,13 +825,7 @@ void RTI1516ambassador::localDeleteObjectInstance(rti1516::ObjectInstanceHandle
 void RTI1516ambassador::changeAttributeTransportationType(
     rti1516::ObjectInstanceHandle theObject,
     rti1516::AttributeHandleSet const& theAttributes,
-    rti1516::TransportationType theType) throw(rti1516::ObjectInstanceNotKnown,
-                                               rti1516::AttributeNotDefined,
-                                               rti1516::AttributeNotOwned,
-                                               rti1516::FederateNotExecutionMember,
-                                               rti1516::SaveInProgress,
-                                               rti1516::RestoreInProgress,
-                                               rti1516::RTIinternalError)
+    rti1516::TransportationType theType)
 {
     M_Change_Attribute_Transportation_Type req, rep;
     req.setObject(rti1516::ObjectInstanceHandleFriend::toCertiHandle(theObject));
@@ -1022,12 +843,7 @@ void RTI1516ambassador::changeAttributeTransportationType(
 // 6.14
 void RTI1516ambassador::changeInteractionTransportationType(
     rti1516::InteractionClassHandle theClass,
-    rti1516::TransportationType theType) throw(rti1516::InteractionClassNotDefined,
-                                               rti1516::InteractionClassNotPublished,
-                                               rti1516::FederateNotExecutionMember,
-                                               rti1516::SaveInProgress,
-                                               rti1516::RestoreInProgress,
-                                               rti1516::RTIinternalError)
+    rti1516::TransportationType theType)
 {
     M_Change_Interaction_Transportation_Type req, rep;
 
@@ -1041,12 +857,7 @@ void RTI1516ambassador::changeInteractionTransportationType(
 void RTI1516ambassador::requestAttributeValueUpdate(
     rti1516::ObjectInstanceHandle theObject,
     rti1516::AttributeHandleSet const& theAttributes,
-    rti1516::VariableLengthData const& theUserSuppliedTag) throw(rti1516::ObjectInstanceNotKnown,
-                                                                 rti1516::AttributeNotDefined,
-                                                                 rti1516::FederateNotExecutionMember,
-                                                                 rti1516::SaveInProgress,
-                                                                 rti1516::RestoreInProgress,
-                                                                 rti1516::RTIinternalError)
+    rti1516::VariableLengthData const& theUserSuppliedTag)
 {
     M_Request_Object_Attribute_Value_Update req, rep;
 
@@ -1068,12 +879,7 @@ void RTI1516ambassador::requestAttributeValueUpdate(
 void RTI1516ambassador::requestAttributeValueUpdate(
     rti1516::ObjectClassHandle theClass,
     rti1516::AttributeHandleSet const& theAttributes,
-    rti1516::VariableLengthData const& /*theUserSuppliedTag*/) throw(rti1516::ObjectClassNotDefined,
-                                                                 rti1516::AttributeNotDefined,
-                                                                 rti1516::FederateNotExecutionMember,
-                                                                 rti1516::SaveInProgress,
-                                                                 rti1516::RestoreInProgress,
-                                                                 rti1516::RTIinternalError)
+    rti1516::VariableLengthData const& /*theUserSuppliedTag*/)
 {
     M_Request_Class_Attribute_Value_Update req, rep;
     Debug(G, pdGendoc) << "enter RTI1516ambassador::requestClassAttributeValueUpdate" << std::endl;
@@ -1090,13 +896,7 @@ void RTI1516ambassador::requestAttributeValueUpdate(
 // 7.2
 void RTI1516ambassador::unconditionalAttributeOwnershipDivestiture(
     rti1516::ObjectInstanceHandle theObject,
-    rti1516::AttributeHandleSet const& theAttributes) throw(rti1516::ObjectInstanceNotKnown,
-                                                            rti1516::AttributeNotDefined,
-                                                            rti1516::AttributeNotOwned,
-                                                            rti1516::FederateNotExecutionMember,
-                                                            rti1516::SaveInProgress,
-                                                            rti1516::RestoreInProgress,
-                                                            rti1516::RTIinternalError)
+    rti1516::AttributeHandleSet const& theAttributes)
 {
     M_Unconditional_Attribute_Ownership_Divestiture req, rep;
     req.setObject(rti1516::ObjectInstanceHandleFriend::toCertiHandle(theObject));
@@ -1114,14 +914,7 @@ void RTI1516ambassador::unconditionalAttributeOwnershipDivestiture(
 void RTI1516ambassador::negotiatedAttributeOwnershipDivestiture(
     rti1516::ObjectInstanceHandle theObject,
     rti1516::AttributeHandleSet const& theAttributes,
-    rti1516::VariableLengthData const& theUserSuppliedTag) throw(rti1516::ObjectInstanceNotKnown,
-                                                                 rti1516::AttributeNotDefined,
-                                                                 rti1516::AttributeNotOwned,
-                                                                 rti1516::AttributeAlreadyBeingDivested,
-                                                                 rti1516::FederateNotExecutionMember,
-                                                                 rti1516::SaveInProgress,
-                                                                 rti1516::RestoreInProgress,
-                                                                 rti1516::RTIinternalError)
+    rti1516::VariableLengthData const& theUserSuppliedTag)
 {
     M_Negotiated_Attribute_Ownership_Divestiture req, rep;
     req.setObject(rti1516::ObjectInstanceHandleFriend::toCertiHandle(theObject));
@@ -1143,15 +936,7 @@ void RTI1516ambassador::negotiatedAttributeOwnershipDivestiture(
 void RTI1516ambassador::confirmDivestiture(
     rti1516::ObjectInstanceHandle /*theObject*/,
     rti1516::AttributeHandleSet const& /*confirmedAttributes*/,
-    rti1516::VariableLengthData const& /*theUserSuppliedTag*/) throw(rti1516::ObjectInstanceNotKnown,
-                                                                 rti1516::AttributeNotDefined,
-                                                                 rti1516::AttributeNotOwned,
-                                                                 rti1516::AttributeDivestitureWasNotRequested,
-                                                                 rti1516::NoAcquisitionPending,
-                                                                 rti1516::FederateNotExecutionMember,
-                                                                 rti1516::SaveInProgress,
-                                                                 rti1516::RestoreInProgress,
-                                                                 rti1516::RTIinternalError)
+    rti1516::VariableLengthData const& /*theUserSuppliedTag*/)
 {
     /* TODO */
     throw rti1516::RTIinternalError(L"Not yet implemented");
@@ -1161,15 +946,7 @@ void RTI1516ambassador::confirmDivestiture(
 void RTI1516ambassador::attributeOwnershipAcquisition(
     rti1516::ObjectInstanceHandle theObject,
     rti1516::AttributeHandleSet const& desiredAttributes,
-    rti1516::VariableLengthData const& theUserSuppliedTag) throw(rti1516::ObjectInstanceNotKnown,
-                                                                 rti1516::ObjectClassNotPublished,
-                                                                 rti1516::AttributeNotDefined,
-                                                                 rti1516::AttributeNotPublished,
-                                                                 rti1516::FederateOwnsAttributes,
-                                                                 rti1516::FederateNotExecutionMember,
-                                                                 rti1516::SaveInProgress,
-                                                                 rti1516::RestoreInProgress,
-                                                                 rti1516::RTIinternalError)
+    rti1516::VariableLengthData const& theUserSuppliedTag)
 {
     M_Attribute_Ownership_Acquisition req, rep;
 
@@ -1192,16 +969,7 @@ void RTI1516ambassador::attributeOwnershipAcquisition(
 // 7.9
 void RTI1516ambassador::attributeOwnershipAcquisitionIfAvailable(
     rti1516::ObjectInstanceHandle theObject,
-    rti1516::AttributeHandleSet const& desiredAttributes) throw(rti1516::ObjectInstanceNotKnown,
-                                                                rti1516::ObjectClassNotPublished,
-                                                                rti1516::AttributeNotDefined,
-                                                                rti1516::AttributeNotPublished,
-                                                                rti1516::FederateOwnsAttributes,
-                                                                rti1516::AttributeAlreadyBeingAcquired,
-                                                                rti1516::FederateNotExecutionMember,
-                                                                rti1516::SaveInProgress,
-                                                                rti1516::RestoreInProgress,
-                                                                rti1516::RTIinternalError)
+    rti1516::AttributeHandleSet const& desiredAttributes)
 {
     M_Attribute_Ownership_Acquisition_If_Available req, rep;
 
@@ -1222,13 +990,6 @@ void RTI1516ambassador::attributeOwnershipDivestitureIfWanted(
     rti1516::ObjectInstanceHandle theObject,
     rti1516::AttributeHandleSet const& theAttributes,
     rti1516::AttributeHandleSet& theDivestedAttributes) // filled by RTI
-    throw(rti1516::ObjectInstanceNotKnown,
-          rti1516::AttributeNotDefined,
-          rti1516::AttributeNotOwned,
-          rti1516::FederateNotExecutionMember,
-          rti1516::SaveInProgress,
-          rti1516::RestoreInProgress,
-          rti1516::RTIinternalError)
 {
     M_Attribute_Ownership_Release_Response req, rep;
 
@@ -1247,14 +1008,7 @@ void RTI1516ambassador::attributeOwnershipDivestitureIfWanted(
 // 7.13
 void RTI1516ambassador::cancelNegotiatedAttributeOwnershipDivestiture(
     rti1516::ObjectInstanceHandle theObject,
-    rti1516::AttributeHandleSet const& theAttributes) throw(rti1516::ObjectInstanceNotKnown,
-                                                            rti1516::AttributeNotDefined,
-                                                            rti1516::AttributeNotOwned,
-                                                            rti1516::AttributeDivestitureWasNotRequested,
-                                                            rti1516::FederateNotExecutionMember,
-                                                            rti1516::SaveInProgress,
-                                                            rti1516::RestoreInProgress,
-                                                            rti1516::RTIinternalError)
+    rti1516::AttributeHandleSet const& theAttributes)
 {
     M_Cancel_Negotiated_Attribute_Ownership_Divestiture req, rep;
 
@@ -1272,14 +1026,7 @@ void RTI1516ambassador::cancelNegotiatedAttributeOwnershipDivestiture(
 // 7.14
 void RTI1516ambassador::cancelAttributeOwnershipAcquisition(
     rti1516::ObjectInstanceHandle theObject,
-    rti1516::AttributeHandleSet const& theAttributes) throw(rti1516::ObjectInstanceNotKnown,
-                                                            rti1516::AttributeNotDefined,
-                                                            rti1516::AttributeAlreadyOwned,
-                                                            rti1516::AttributeAcquisitionWasNotRequested,
-                                                            rti1516::FederateNotExecutionMember,
-                                                            rti1516::SaveInProgress,
-                                                            rti1516::RestoreInProgress,
-                                                            rti1516::RTIinternalError)
+    rti1516::AttributeHandleSet const& theAttributes)
 {
     M_Cancel_Attribute_Ownership_Acquisition req, rep;
 
@@ -1297,12 +1044,7 @@ void RTI1516ambassador::cancelAttributeOwnershipAcquisition(
 // 7.16
 void RTI1516ambassador::queryAttributeOwnership(
     rti1516::ObjectInstanceHandle theObject,
-    rti1516::AttributeHandle theAttribute) throw(rti1516::ObjectInstanceNotKnown,
-                                                 rti1516::AttributeNotDefined,
-                                                 rti1516::FederateNotExecutionMember,
-                                                 rti1516::SaveInProgress,
-                                                 rti1516::RestoreInProgress,
-                                                 rti1516::RTIinternalError)
+    rti1516::AttributeHandle theAttribute)
 {
     M_Query_Attribute_Ownership req, rep;
 
@@ -1315,12 +1057,7 @@ void RTI1516ambassador::queryAttributeOwnership(
 // 7.18
 bool RTI1516ambassador::isAttributeOwnedByFederate(
     rti1516::ObjectInstanceHandle theObject,
-    rti1516::AttributeHandle theAttribute) throw(rti1516::ObjectInstanceNotKnown,
-                                                 rti1516::AttributeNotDefined,
-                                                 rti1516::FederateNotExecutionMember,
-                                                 rti1516::SaveInProgress,
-                                                 rti1516::RestoreInProgress,
-                                                 rti1516::RTIinternalError)
+    rti1516::AttributeHandle theAttribute)
 {
     M_Is_Attribute_Owned_By_Federate req, rep;
 
@@ -1337,15 +1074,7 @@ bool RTI1516ambassador::isAttributeOwnedByFederate(
 //////////////////////////////
 
 // 8.2
-void RTI1516ambassador::enableTimeRegulation(rti1516::LogicalTimeInterval const& theLookahead) throw(
-    rti1516::TimeRegulationAlreadyEnabled,
-    rti1516::InvalidLookahead,
-    rti1516::InTimeAdvancingState,
-    rti1516::RequestForTimeRegulationPending,
-    rti1516::FederateNotExecutionMember,
-    rti1516::SaveInProgress,
-    rti1516::RestoreInProgress,
-    rti1516::RTIinternalError)
+void RTI1516ambassador::enableTimeRegulation(rti1516::LogicalTimeInterval const& theLookahead)
 {
     M_Enable_Time_Regulation req, rep;
 
@@ -1368,11 +1097,7 @@ void RTI1516ambassador::enableTimeRegulation(rti1516::LogicalTimeInterval const&
 }
 
 // 8.4
-void RTI1516ambassador::disableTimeRegulation() throw(rti1516::TimeRegulationIsNotEnabled,
-                                                      rti1516::FederateNotExecutionMember,
-                                                      rti1516::SaveInProgress,
-                                                      rti1516::RestoreInProgress,
-                                                      rti1516::RTIinternalError)
+void RTI1516ambassador::disableTimeRegulation()
 {
     M_Disable_Time_Regulation req, rep;
 
@@ -1380,40 +1105,21 @@ void RTI1516ambassador::disableTimeRegulation() throw(rti1516::TimeRegulationIsN
 }
 
 // 8.5
-void RTI1516ambassador::enableTimeConstrained() throw(rti1516::TimeConstrainedAlreadyEnabled,
-                                                      rti1516::InTimeAdvancingState,
-                                                      rti1516::RequestForTimeConstrainedPending,
-                                                      rti1516::FederateNotExecutionMember,
-                                                      rti1516::SaveInProgress,
-                                                      rti1516::RestoreInProgress,
-                                                      rti1516::RTIinternalError)
+void RTI1516ambassador::enableTimeConstrained()
 {
     M_Enable_Time_Constrained req, rep;
     privateRefs->executeService(&req, &rep);
 }
 
 // 8.7
-void RTI1516ambassador::disableTimeConstrained() throw(rti1516::TimeConstrainedIsNotEnabled,
-                                                       rti1516::FederateNotExecutionMember,
-                                                       rti1516::SaveInProgress,
-                                                       rti1516::RestoreInProgress,
-                                                       rti1516::RTIinternalError)
+void RTI1516ambassador::disableTimeConstrained()
 {
     M_Disable_Time_Constrained req, rep;
     privateRefs->executeService(&req, &rep);
 }
 
 // 8.8
-void RTI1516ambassador::timeAdvanceRequest(rti1516::LogicalTime const& theTime) throw(
-    rti1516::InvalidLogicalTime,
-    rti1516::LogicalTimeAlreadyPassed,
-    rti1516::InTimeAdvancingState,
-    rti1516::RequestForTimeRegulationPending,
-    rti1516::RequestForTimeConstrainedPending,
-    rti1516::FederateNotExecutionMember,
-    rti1516::SaveInProgress,
-    rti1516::RestoreInProgress,
-    rti1516::RTIinternalError)
+void RTI1516ambassador::timeAdvanceRequest(rti1516::LogicalTime const& theTime)
 {
     M_Time_Advance_Request req, rep;
 
@@ -1423,16 +1129,7 @@ void RTI1516ambassador::timeAdvanceRequest(rti1516::LogicalTime const& theTime)
 }
 
 // 8.9
-void RTI1516ambassador::timeAdvanceRequestAvailable(rti1516::LogicalTime const& theTime) throw(
-    rti1516::InvalidLogicalTime,
-    rti1516::LogicalTimeAlreadyPassed,
-    rti1516::InTimeAdvancingState,
-    rti1516::RequestForTimeRegulationPending,
-    rti1516::RequestForTimeConstrainedPending,
-    rti1516::FederateNotExecutionMember,
-    rti1516::SaveInProgress,
-    rti1516::RestoreInProgress,
-    rti1516::RTIinternalError)
+void RTI1516ambassador::timeAdvanceRequestAvailable(rti1516::LogicalTime const& theTime)
 {
     M_Time_Advance_Request_Available req, rep;
 
@@ -1443,16 +1140,7 @@ void RTI1516ambassador::timeAdvanceRequestAvailable(rti1516::LogicalTime const&
 }
 
 // 8.10
-void RTI1516ambassador::nextMessageRequest(rti1516::LogicalTime const& theTime) throw(
-    rti1516::InvalidLogicalTime,
-    rti1516::LogicalTimeAlreadyPassed,
-    rti1516::InTimeAdvancingState,
-    rti1516::RequestForTimeRegulationPending,
-    rti1516::RequestForTimeConstrainedPending,
-    rti1516::FederateNotExecutionMember,
-    rti1516::SaveInProgress,
-    rti1516::RestoreInProgress,
-    rti1516::RTIinternalError)
+void RTI1516ambassador::nextMessageRequest(rti1516::LogicalTime const& theTime)
 {
     M_Next_Event_Request req, rep;
 
@@ -1463,16 +1151,7 @@ void RTI1516ambassador::nextMessageRequest(rti1516::LogicalTime const& theTime)
 }
 
 // 8.11
-void RTI1516ambassador::nextMessageRequestAvailable(rti1516::LogicalTime const& theTime) throw(
-    rti1516::InvalidLogicalTime,
-    rti1516::LogicalTimeAlreadyPassed,
-    rti1516::InTimeAdvancingState,
-    rti1516::RequestForTimeRegulationPending,
-    rti1516::RequestForTimeConstrainedPending,
-    rti1516::FederateNotExecutionMember,
-    rti1516::SaveInProgress,
-    rti1516::RestoreInProgress,
-    rti1516::RTIinternalError)
+void RTI1516ambassador::nextMessageRequestAvailable(rti1516::LogicalTime const& theTime)
 {
     M_Next_Event_Request_Available req, rep;
 
@@ -1483,16 +1162,7 @@ void RTI1516ambassador::nextMessageRequestAvailable(rti1516::LogicalTime const&
 }
 
 // 8.12
-void RTI1516ambassador::flushQueueRequest(rti1516::LogicalTime const& theTime) throw(
-    rti1516::InvalidLogicalTime,
-    rti1516::LogicalTimeAlreadyPassed,
-    rti1516::InTimeAdvancingState,
-    rti1516::RequestForTimeRegulationPending,
-    rti1516::RequestForTimeConstrainedPending,
-    rti1516::FederateNotExecutionMember,
-    rti1516::SaveInProgress,
-    rti1516::RestoreInProgress,
-    rti1516::RTIinternalError)
+void RTI1516ambassador::flushQueueRequest(rti1516::LogicalTime const& theTime)
 {
     // JvY: Implementation copied from previous CERTI implementation, including immediate throw.
     throw rti1516::RTIinternalError(L"Unimplemented Service flushQueueRequest");
@@ -1505,11 +1175,7 @@ void RTI1516ambassador::flushQueueRequest(rti1516::LogicalTime const& theTime) t
 }
 
 // 8.14
-void RTI1516ambassador::enableAsynchronousDelivery() throw(rti1516::AsynchronousDeliveryAlreadyEnabled,
-                                                           rti1516::FederateNotExecutionMember,
-                                                           rti1516::SaveInProgress,
-                                                           rti1516::RestoreInProgress,
-                                                           rti1516::RTIinternalError)
+void RTI1516ambassador::enableAsynchronousDelivery()
 {
     // throw AsynchronousDeliveryAlreadyEnabled("Default value (non HLA)");
 
@@ -1519,11 +1185,7 @@ void RTI1516ambassador::enableAsynchronousDelivery() throw(rti1516::Asynchronous
 }
 
 // 8.15
-void RTI1516ambassador::disableAsynchronousDelivery() throw(rti1516::AsynchronousDeliveryAlreadyDisabled,
-                                                            rti1516::FederateNotExecutionMember,
-                                                            rti1516::SaveInProgress,
-                                                            rti1516::RestoreInProgress,
-                                                            rti1516::RTIinternalError)
+void RTI1516ambassador::disableAsynchronousDelivery()
 {
     M_Disable_Asynchronous_Delivery req, rep;
 
@@ -1531,10 +1193,7 @@ void RTI1516ambassador::disableAsynchronousDelivery() throw(rti1516::Asynchronou
 }
 
 // 8.16
-bool RTI1516ambassador::queryGALT(rti1516::LogicalTime& theTime) throw(rti1516::FederateNotExecutionMember,
-                                                                       rti1516::SaveInProgress,
-                                                                       rti1516::RestoreInProgress,
-                                                                       rti1516::RTIinternalError)
+bool RTI1516ambassador::queryGALT(rti1516::LogicalTime& theTime)
 {
     //TODO JRE: goed testen! Is GALT wel precies het zelfde als LBTS?
     M_Query_Lbts req, rep;
@@ -1554,10 +1213,7 @@ bool RTI1516ambassador::queryGALT(rti1516::LogicalTime& theTime) throw(rti1516::
 }
 
 // 8.17
-void RTI1516ambassador::queryLogicalTime(rti1516::LogicalTime& theTime) throw(rti1516::FederateNotExecutionMember,
-                                                                              rti1516::SaveInProgress,
-                                                                              rti1516::RestoreInProgress,
-                                                                              rti1516::RTIinternalError)
+void RTI1516ambassador::queryLogicalTime(rti1516::LogicalTime& theTime)
 {
     M_Query_Federate_Time req, rep;
 
@@ -1568,10 +1224,7 @@ void RTI1516ambassador::queryLogicalTime(rti1516::LogicalTime& theTime) throw(rt
 }
 
 // 8.18
-bool RTI1516ambassador::queryLITS(rti1516::LogicalTime& theTime) throw(rti1516::FederateNotExecutionMember,
-                                                                       rti1516::SaveInProgress,
-                                                                       rti1516::RestoreInProgress,
-                                                                       rti1516::RTIinternalError)
+bool RTI1516ambassador::queryLITS(rti1516::LogicalTime& theTime)
 {
     //TODO JRE: goed testen! Is LITS wel precies het zelfde als QueryMinNextEventTime?
     M_Query_Min_Next_Event_Time req, rep;
@@ -1590,40 +1243,21 @@ bool RTI1516ambassador::queryLITS(rti1516::LogicalTime& theTime) throw(rti1516::
 }
 
 // 8.19
-void RTI1516ambassador::modifyLookahead(rti1516::LogicalTimeInterval const& /*theLookahead*/) throw(
-    rti1516::TimeRegulationIsNotEnabled,
-    rti1516::InvalidLookahead,
-    rti1516::InTimeAdvancingState,
-    rti1516::FederateNotExecutionMember,
-    rti1516::SaveInProgress,
-    rti1516::RestoreInProgress,
-    rti1516::RTIinternalError)
+void RTI1516ambassador::modifyLookahead(rti1516::LogicalTimeInterval const& /*theLookahead*/)
 {
     /* TODO */
     throw rti1516::RTIinternalError(L"Not yet implemented");
 }
 
 // 8.20
-void RTI1516ambassador::queryLookahead(rti1516::LogicalTimeInterval& /*interval*/) throw(
-    rti1516::TimeRegulationIsNotEnabled,
-    rti1516::FederateNotExecutionMember,
-    rti1516::SaveInProgress,
-    rti1516::RestoreInProgress,
-    rti1516::RTIinternalError)
+void RTI1516ambassador::queryLookahead(rti1516::LogicalTimeInterval& /*interval*/)
 {
     /* TODO */
     throw rti1516::RTIinternalError(L"Not yet implemented");
 }
 
 // 8.21
-void RTI1516ambassador::retract(rti1516::MessageRetractionHandle theHandle) throw(
-    rti1516::InvalidRetractionHandle,
-    rti1516::TimeRegulationIsNotEnabled,
-    rti1516::MessageCanNoLongerBeRetracted,
-    rti1516::FederateNotExecutionMember,
-    rti1516::SaveInProgress,
-    rti1516::RestoreInProgress,
-    rti1516::RTIinternalError)
+void RTI1516ambassador::retract(rti1516::MessageRetractionHandle theHandle)
 {
     throw rti1516::RTIinternalError(L"Unimplemented Service retract");
     M_Retract req, rep;
@@ -1637,13 +1271,7 @@ void RTI1516ambassador::retract(rti1516::MessageRetractionHandle theHandle) thro
 // 8.23
 void RTI1516ambassador::changeAttributeOrderType(rti1516::ObjectInstanceHandle theObject,
                                                  rti1516::AttributeHandleSet const& theAttributes,
-                                                 rti1516::OrderType theType) throw(rti1516::ObjectInstanceNotKnown,
-                                                                                   rti1516::AttributeNotDefined,
-                                                                                   rti1516::AttributeNotOwned,
-                                                                                   rti1516::FederateNotExecutionMember,
-                                                                                   rti1516::SaveInProgress,
-                                                                                   rti1516::RestoreInProgress,
-                                                                                   rti1516::RTIinternalError)
+                                                 rti1516::OrderType theType)
 {
     M_Change_Attribute_Order_Type req, rep;
 
@@ -1655,12 +1283,7 @@ void RTI1516ambassador::changeAttributeOrderType(rti1516::ObjectInstanceHandle t
 
 // 8.24
 void RTI1516ambassador::changeInteractionOrderType(
-    rti1516::InteractionClassHandle theClass, rti1516::OrderType theType) throw(rti1516::InteractionClassNotDefined,
-                                                                                rti1516::InteractionClassNotPublished,
-                                                                                rti1516::FederateNotExecutionMember,
-                                                                                rti1516::SaveInProgress,
-                                                                                rti1516::RestoreInProgress,
-                                                                                rti1516::RTIinternalError)
+    rti1516::InteractionClassHandle theClass, rti1516::OrderType theType)
 {
     M_Change_Interaction_Order_Type req, rep;
 
@@ -1675,38 +1298,21 @@ void RTI1516ambassador::changeInteractionOrderType(
 //////////////////////////////////
 
 // 9.2
-rti1516::RegionHandle RTI1516ambassador::createRegion(rti1516::DimensionHandleSet const& /*theDimensions*/) throw(
-    rti1516::InvalidDimensionHandle,
-    rti1516::FederateNotExecutionMember,
-    rti1516::SaveInProgress,
-    rti1516::RestoreInProgress,
-    rti1516::RTIinternalError)
+rti1516::RegionHandle RTI1516ambassador::createRegion(rti1516::DimensionHandleSet const& /*theDimensions*/)
 {
     /* TODO */
     throw rti1516::RTIinternalError(L"Not yet implemented");
 }
 
 // 9.3
-void RTI1516ambassador::commitRegionModifications(rti1516::RegionHandleSet const& /*theRegionHandleSet*/) throw(
-    rti1516::InvalidRegion,
-    rti1516::RegionNotCreatedByThisFederate,
-    rti1516::FederateNotExecutionMember,
-    rti1516::SaveInProgress,
-    rti1516::RestoreInProgress,
-    rti1516::RTIinternalError)
+void RTI1516ambassador::commitRegionModifications(rti1516::RegionHandleSet const& /*theRegionHandleSet*/)
 {
     /* TODO */
     throw rti1516::RTIinternalError(L"Not yet implemented");
 }
 
 // 9.4
-void RTI1516ambassador::deleteRegion(rti1516::RegionHandle /*theRegion*/) throw(rti1516::InvalidRegion,
-                                                                            rti1516::RegionNotCreatedByThisFederate,
-                                                                            rti1516::RegionInUseForUpdateOrSubscription,
-                                                                            rti1516::FederateNotExecutionMember,
-                                                                            rti1516::SaveInProgress,
-                                                                            rti1516::RestoreInProgress,
-                                                                            rti1516::RTIinternalError)
+void RTI1516ambassador::deleteRegion(rti1516::RegionHandle /*theRegion*/)
 {
     /* TODO */
     throw rti1516::RTIinternalError(L"Not yet implemented");
@@ -1716,17 +1322,7 @@ void RTI1516ambassador::deleteRegion(rti1516::RegionHandle /*theRegion*/) throw(
 rti1516::ObjectInstanceHandle RTI1516ambassador::registerObjectInstanceWithRegions(
     rti1516::ObjectClassHandle /*theClass*/,
     rti1516::AttributeHandleSetRegionHandleSetPairVector const&
-        /*theAttributeHandleSetRegionHandleSetPairVector*/) throw(rti1516::ObjectClassNotDefined,
-                                                              rti1516::ObjectClassNotPublished,
-                                                              rti1516::AttributeNotDefined,
-                                                              rti1516::AttributeNotPublished,
-                                                              rti1516::InvalidRegion,
-                                                              rti1516::RegionNotCreatedByThisFederate,
-                                                              rti1516::InvalidRegionContext,
-                                                              rti1516::FederateNotExecutionMember,
-                                                              rti1516::SaveInProgress,
-                                                              rti1516::RestoreInProgress,
-                                                              rti1516::RTIinternalError)
+        /*theAttributeHandleSetRegionHandleSetPairVector*/)
 {
     /* TODO */
     throw rti1516::RTIinternalError(L"Not yet implemented");
@@ -1735,19 +1331,7 @@ rti1516::ObjectInstanceHandle RTI1516ambassador::registerObjectInstanceWithRegio
 rti1516::ObjectInstanceHandle RTI1516ambassador::registerObjectInstanceWithRegions(
     rti1516::ObjectClassHandle /*theClass*/,
     rti1516::AttributeHandleSetRegionHandleSetPairVector const& /*theAttributeHandleSetRegionHandleSetPairVector*/,
-    std::wstring const& /*theObjectInstanceName*/) throw(rti1516::ObjectClassNotDefined,
-                                                     rti1516::ObjectClassNotPublished,
-                                                     rti1516::AttributeNotDefined,
-                                                     rti1516::AttributeNotPublished,
-                                                     rti1516::InvalidRegion,
-                                                     rti1516::RegionNotCreatedByThisFederate,
-                                                     rti1516::InvalidRegionContext,
-                                                     rti1516::ObjectInstanceNameNotReserved,
-                                                     rti1516::ObjectInstanceNameInUse,
-                                                     rti1516::FederateNotExecutionMember,
-                                                     rti1516::SaveInProgress,
-                                                     rti1516::RestoreInProgress,
-                                                     rti1516::RTIinternalError)
+    std::wstring const& /*theObjectInstanceName*/)
 {
     /* TODO */
     throw rti1516::RTIinternalError(L"Not yet implemented");
@@ -1757,15 +1341,7 @@ rti1516::ObjectInstanceHandle RTI1516ambassador::registerObjectInstanceWithRegio
 void RTI1516ambassador::associateRegionsForUpdates(
     rti1516::ObjectInstanceHandle /*theObject*/,
     rti1516::AttributeHandleSetRegionHandleSetPairVector const&
-        /*theAttributeHandleSetRegionHandleSetPairVector*/) throw(rti1516::ObjectInstanceNotKnown,
-                                                              rti1516::AttributeNotDefined,
-                                                              rti1516::InvalidRegion,
-                                                              rti1516::RegionNotCreatedByThisFederate,
-                                                              rti1516::InvalidRegionContext,
-                                                              rti1516::FederateNotExecutionMember,
-                                                              rti1516::SaveInProgress,
-                                                              rti1516::RestoreInProgress,
-                                                              rti1516::RTIinternalError)
+        /*theAttributeHandleSetRegionHandleSetPairVector*/)
 {
     /* TODO */
     throw rti1516::RTIinternalError(L"Not yet implemented");
@@ -1775,14 +1351,7 @@ void RTI1516ambassador::associateRegionsForUpdates(
 void RTI1516ambassador::unassociateRegionsForUpdates(
     rti1516::ObjectInstanceHandle /*theObject*/,
     rti1516::AttributeHandleSetRegionHandleSetPairVector const&
-        /*theAttributeHandleSetRegionHandleSetPairVector*/) throw(rti1516::ObjectInstanceNotKnown,
-                                                              rti1516::AttributeNotDefined,
-                                                              rti1516::InvalidRegion,
-                                                              rti1516::RegionNotCreatedByThisFederate,
-                                                              rti1516::FederateNotExecutionMember,
-                                                              rti1516::SaveInProgress,
-                                                              rti1516::RestoreInProgress,
-                                                              rti1516::RTIinternalError)
+        /*theAttributeHandleSetRegionHandleSetPairVector*/)
 {
     /* TODO */
     throw rti1516::RTIinternalError(L"Not yet implemented");
@@ -1792,15 +1361,7 @@ void RTI1516ambassador::unassociateRegionsForUpdates(
 void RTI1516ambassador::subscribeObjectClassAttributesWithRegions(
     rti1516::ObjectClassHandle /*theClass*/,
     rti1516::AttributeHandleSetRegionHandleSetPairVector const& /*theAttributeHandleSetRegionHandleSetPairVector*/,
-    bool /*active*/) throw(rti1516::ObjectClassNotDefined,
-                       rti1516::AttributeNotDefined,
-                       rti1516::InvalidRegion,
-                       rti1516::RegionNotCreatedByThisFederate,
-                       rti1516::InvalidRegionContext,
-                       rti1516::FederateNotExecutionMember,
-                       rti1516::SaveInProgress,
-                       rti1516::RestoreInProgress,
-                       rti1516::RTIinternalError)
+    bool /*active*/)
 {
     /* TODO */
     throw rti1516::RTIinternalError(L"Not yet implemented");
@@ -1810,14 +1371,7 @@ void RTI1516ambassador::subscribeObjectClassAttributesWithRegions(
 void RTI1516ambassador::unsubscribeObjectClassAttributesWithRegions(
     rti1516::ObjectClassHandle /*theClass*/,
     rti1516::AttributeHandleSetRegionHandleSetPairVector const&
-        /*theAttributeHandleSetRegionHandleSetPairVector*/) throw(rti1516::ObjectClassNotDefined,
-                                                              rti1516::AttributeNotDefined,
-                                                              rti1516::InvalidRegion,
-                                                              rti1516::RegionNotCreatedByThisFederate,
-                                                              rti1516::FederateNotExecutionMember,
-                                                              rti1516::SaveInProgress,
-                                                              rti1516::RestoreInProgress,
-                                                              rti1516::RTIinternalError)
+        /*theAttributeHandleSetRegionHandleSetPairVector*/)
 {
     /* TODO */
     throw rti1516::RTIinternalError(L"Not yet implemented");
@@ -1827,15 +1381,7 @@ void RTI1516ambassador::unsubscribeObjectClassAttributesWithRegions(
 void RTI1516ambassador::subscribeInteractionClassWithRegions(
     rti1516::InteractionClassHandle /*theClass*/,
     rti1516::RegionHandleSet const& /*theRegionHandleSet*/,
-    bool /*active*/) throw(rti1516::InteractionClassNotDefined,
-                       rti1516::InvalidRegion,
-                       rti1516::RegionNotCreatedByThisFederate,
-                       rti1516::InvalidRegionContext,
-                       rti1516::FederateServiceInvocationsAreBeingReportedViaMOM,
-                       rti1516::FederateNotExecutionMember,
-                       rti1516::SaveInProgress,
-                       rti1516::RestoreInProgress,
-                       rti1516::RTIinternalError)
+    bool /*active*/)
 {
     /* TODO */
     throw rti1516::RTIinternalError(L"Not yet implemented");
@@ -1844,13 +1390,7 @@ void RTI1516ambassador::subscribeInteractionClassWithRegions(
 // 9.11
 void RTI1516ambassador::unsubscribeInteractionClassWithRegions(
     rti1516::InteractionClassHandle /*theClass*/,
-    rti1516::RegionHandleSet const& /*theRegionHandleSet*/) throw(rti1516::InteractionClassNotDefined,
-                                                              rti1516::InvalidRegion,
-                                                              rti1516::RegionNotCreatedByThisFederate,
-                                                              rti1516::FederateNotExecutionMember,
-                                                              rti1516::SaveInProgress,
-                                                              rti1516::RestoreInProgress,
-                                                              rti1516::RTIinternalError)
+    rti1516::RegionHandleSet const& /*theRegionHandleSet*/)
 {
     /* TODO */
     throw rti1516::RTIinternalError(L"Not yet implemented");
@@ -1861,16 +1401,7 @@ void RTI1516ambassador::sendInteractionWithRegions(
     rti1516::InteractionClassHandle /*theInteraction*/,
     rti1516::ParameterHandleValueMap const& /*theParameterValues*/,
     rti1516::RegionHandleSet const& /*theRegionHandleSet*/,
-    rti1516::VariableLengthData const& /*theUserSuppliedTag*/) throw(rti1516::InteractionClassNotDefined,
-                                                                 rti1516::InteractionClassNotPublished,
-                                                                 rti1516::InteractionParameterNotDefined,
-                                                                 rti1516::InvalidRegion,
-                                                                 rti1516::RegionNotCreatedByThisFederate,
-                                                                 rti1516::InvalidRegionContext,
-                                                                 rti1516::FederateNotExecutionMember,
-                                                                 rti1516::SaveInProgress,
-                                                                 rti1516::RestoreInProgress,
-                                                                 rti1516::RTIinternalError)
+    rti1516::VariableLengthData const& /*theUserSuppliedTag*/)
 {
     /* TODO */
     throw rti1516::RTIinternalError(L"Not yet implemented");
@@ -1881,17 +1412,7 @@ rti1516::MessageRetractionHandle RTI1516ambassador::sendInteractionWithRegions(
     rti1516::ParameterHandleValueMap const& /*theParameterValues*/,
     rti1516::RegionHandleSet const& /*theRegionHandleSet*/,
     rti1516::VariableLengthData const& /*theUserSuppliedTag*/,
-    rti1516::LogicalTime const& /*theTime*/) throw(rti1516::InteractionClassNotDefined,
-                                               rti1516::InteractionClassNotPublished,
-                                               rti1516::InteractionParameterNotDefined,
-                                               rti1516::InvalidRegion,
-                                               rti1516::RegionNotCreatedByThisFederate,
-                                               rti1516::InvalidRegionContext,
-                                               rti1516::InvalidLogicalTime,
-                                               rti1516::FederateNotExecutionMember,
-                                               rti1516::SaveInProgress,
-                                               rti1516::RestoreInProgress,
-                                               rti1516::RTIinternalError)
+    rti1516::LogicalTime const& /*theTime*/)
 {
     /* TODO */
     throw rti1516::RTIinternalError(L"Not yet implemented");
@@ -1901,15 +1422,7 @@ rti1516::MessageRetractionHandle RTI1516ambassador::sendInteractionWithRegions(
 void RTI1516ambassador::requestAttributeValueUpdateWithRegions(
     rti1516::ObjectClassHandle /*theClass*/,
     rti1516::AttributeHandleSetRegionHandleSetPairVector const& /*theSet*/,
-    rti1516::VariableLengthData const& /*theUserSuppliedTag*/) throw(rti1516::ObjectClassNotDefined,
-                                                                 rti1516::AttributeNotDefined,
-                                                                 rti1516::InvalidRegion,
-                                                                 rti1516::RegionNotCreatedByThisFederate,
-                                                                 rti1516::InvalidRegionContext,
-                                                                 rti1516::FederateNotExecutionMember,
-                                                                 rti1516::SaveInProgress,
-                                                                 rti1516::RestoreInProgress,
-                                                                 rti1516::RTIinternalError)
+    rti1516::VariableLengthData const& /*theUserSuppliedTag*/)
 {
     /* TODO */
     throw rti1516::RTIinternalError(L"Not yet implemented");
@@ -1920,8 +1433,7 @@ void RTI1516ambassador::requestAttributeValueUpdateWithRegions(
 //////////////////////////
 
 // 10.2
-rti1516::ObjectClassHandle RTI1516ambassador::getObjectClassHandle(std::wstring const& theName) throw(
-    rti1516::NameNotFound, rti1516::FederateNotExecutionMember, rti1516::RTIinternalError)
+rti1516::ObjectClassHandle RTI1516ambassador::getObjectClassHandle(std::wstring const& theName)
 {
     M_Get_Object_Class_Handle req, rep;
 
@@ -1939,8 +1451,7 @@ rti1516::ObjectClassHandle RTI1516ambassador::getObjectClassHandle(std::wstring
 }
 
 // 10.3
-std::wstring RTI1516ambassador::getObjectClassName(rti1516::ObjectClassHandle theHandle) throw(
-    rti1516::InvalidObjectClassHandle, rti1516::FederateNotExecutionMember, rti1516::RTIinternalError)
+std::wstring RTI1516ambassador::getObjectClassName(rti1516::ObjectClassHandle theHandle)
 {
     M_Get_Object_Class_Name req, rep;
 
@@ -1963,10 +1474,7 @@ std::wstring RTI1516ambassador::getObjectClassName(rti1516::ObjectClassHandle th
 // 10.4
 rti1516::AttributeHandle
 RTI1516ambassador::getAttributeHandle(rti1516::ObjectClassHandle whichClass,
-                                      std::wstring const& theAttributeName) throw(rti1516::InvalidObjectClassHandle,
-                                                                                  rti1516::NameNotFound,
-                                                                                  rti1516::FederateNotExecutionMember,
-                                                                                  rti1516::RTIinternalError)
+                                      std::wstring const& theAttributeName)
 {
     Debug(G, pdGendoc) << "enter RTI::RTI1516ambassador::getAttributeHandle" << std::endl;
     M_Get_Attribute_Handle req, rep;
@@ -1994,11 +1502,7 @@ RTI1516ambassador::getAttributeHandle(rti1516::ObjectClassHandle whichClass,
 // 10.5
 std::wstring
 RTI1516ambassador::getAttributeName(rti1516::ObjectClassHandle whichClass,
-                                    rti1516::AttributeHandle theHandle) throw(rti1516::InvalidObjectClassHandle,
-                                                                              rti1516::InvalidAttributeHandle,
-                                                                              rti1516::AttributeNotDefined,
-                                                                              rti1516::FederateNotExecutionMember,
-                                                                              rti1516::RTIinternalError)
+                                    rti1516::AttributeHandle theHandle)
 {
     M_Get_Attribute_Name req, rep;
 
@@ -2033,8 +1537,7 @@ RTI1516ambassador::getAttributeName(rti1516::ObjectClassHandle whichClass,
 }
 
 // 10.6
-rti1516::InteractionClassHandle RTI1516ambassador::getInteractionClassHandle(std::wstring const& theName) throw(
-    rti1516::NameNotFound, rti1516::FederateNotExecutionMember, rti1516::RTIinternalError)
+rti1516::InteractionClassHandle RTI1516ambassador::getInteractionClassHandle(std::wstring const& theName)
 {
     M_Get_Interaction_Class_Handle req, rep;
     std::string nameString(theName.begin(), theName.end());
@@ -2046,8 +1549,7 @@ rti1516::InteractionClassHandle RTI1516ambassador::getInteractionClassHandle(std
 }
 
 // 10.7
-std::wstring RTI1516ambassador::getInteractionClassName(rti1516::InteractionClassHandle theHandle) throw(
-    rti1516::InvalidInteractionClassHandle, rti1516::FederateNotExecutionMember, rti1516::RTIinternalError)
+std::wstring RTI1516ambassador::getInteractionClassName(rti1516::InteractionClassHandle theHandle)
 {
     M_Get_Interaction_Class_Name req, rep;
     req.setInteractionClass(rti1516::InteractionClassHandleFriend::toCertiHandle(theHandle));
@@ -2073,10 +1575,7 @@ std::wstring RTI1516ambassador::getInteractionClassName(rti1516::InteractionClas
 // 10.8
 rti1516::ParameterHandle
 RTI1516ambassador::getParameterHandle(rti1516::InteractionClassHandle whichClass,
-                                      std::wstring const& theName) throw(rti1516::InvalidInteractionClassHandle,
-                                                                         rti1516::NameNotFound,
-                                                                         rti1516::FederateNotExecutionMember,
-                                                                         rti1516::RTIinternalError)
+                                      std::wstring const& theName)
 {
     M_Get_Parameter_Handle req, rep;
     std::string nameString(theName.begin(), theName.end());
@@ -2101,11 +1600,7 @@ RTI1516ambassador::getParameterHandle(rti1516::InteractionClassHandle whichClass
 // 10.9
 std::wstring
 RTI1516ambassador::getParameterName(rti1516::InteractionClassHandle whichClass,
-                                    rti1516::ParameterHandle theHandle) throw(rti1516::InvalidInteractionClassHandle,
-                                                                              rti1516::InvalidParameterHandle,
-                                                                              rti1516::InteractionParameterNotDefined,
-                                                                              rti1516::FederateNotExecutionMember,
-                                                                              rti1516::RTIinternalError)
+                                    rti1516::ParameterHandle theHandle)
 {
     M_Get_Parameter_Name req, rep;
 
@@ -2132,8 +1627,7 @@ RTI1516ambassador::getParameterName(rti1516::InteractionClassHandle whichClass,
 }
 
 // 10.10
-rti1516::ObjectInstanceHandle RTI1516ambassador::getObjectInstanceHandle(std::wstring const& theName) throw(
-    rti1516::ObjectInstanceNotKnown, rti1516::FederateNotExecutionMember, rti1516::RTIinternalError)
+rti1516::ObjectInstanceHandle RTI1516ambassador::getObjectInstanceHandle(std::wstring const& theName)
 {
     M_Get_Object_Instance_Handle req, rep;
     std::string nameString(theName.begin(), theName.end());
@@ -2144,8 +1638,7 @@ rti1516::ObjectInstanceHandle RTI1516ambassador::getObjectInstanceHandle(std::ws
 }
 
 // 10.11
-std::wstring RTI1516ambassador::getObjectInstanceName(rti1516::ObjectInstanceHandle theHandle) throw(
-    rti1516::ObjectInstanceNotKnown, rti1516::FederateNotExecutionMember, rti1516::RTIinternalError)
+std::wstring RTI1516ambassador::getObjectInstanceName(rti1516::ObjectInstanceHandle theHandle)
 {
     M_Get_Object_Instance_Name req, rep;
     req.setObject(rti1516::ObjectInstanceHandleFriend::toCertiHandle(theHandle));
@@ -2159,8 +1652,7 @@ std::wstring RTI1516ambassador::getObjectInstanceName(rti1516::ObjectInstanceHan
 }
 
 // 10.12
-rti1516::DimensionHandle RTI1516ambassador::getDimensionHandle(std::wstring const& theName) throw(
-    rti1516::NameNotFound, rti1516::FederateNotExecutionMember, rti1516::RTIinternalError)
+rti1516::DimensionHandle RTI1516ambassador::getDimensionHandle(std::wstring const& theName)
 {
     M_Get_Dimension_Handle req, rep;
 
@@ -2172,8 +1664,7 @@ rti1516::DimensionHandle RTI1516ambassador::getDimensionHandle(std::wstring cons
 }
 
 // 10.13
-std::wstring RTI1516ambassador::getDimensionName(rti1516::DimensionHandle theHandle) throw(
-    rti1516::InvalidDimensionHandle, rti1516::FederateNotExecutionMember, rti1516::RTIinternalError)
+std::wstring RTI1516ambassador::getDimensionName(rti1516::DimensionHandle theHandle)
 {
     M_Get_Dimension_Name req, rep;
 
@@ -2188,8 +1679,7 @@ std::wstring RTI1516ambassador::getDimensionName(rti1516::DimensionHandle theHan
 }
 
 // 10.14
-unsigned long RTI1516ambassador::getDimensionUpperBound(rti1516::DimensionHandle /*theHandle*/) throw(
-    rti1516::InvalidDimensionHandle, rti1516::FederateNotExecutionMember, rti1516::RTIinternalError)
+unsigned long RTI1516ambassador::getDimensionUpperBound(rti1516::DimensionHandle /*theHandle*/)
 {
     /* TODO */
     throw rti1516::RTIinternalError(L"Not yet implemented");
@@ -2197,11 +1687,7 @@ unsigned long RTI1516ambassador::getDimensionUpperBound(rti1516::DimensionHandle
 
 // 10.15
 rti1516::DimensionHandleSet RTI1516ambassador::getAvailableDimensionsForClassAttribute(
-    rti1516::ObjectClassHandle theClass, rti1516::AttributeHandle theHandle) throw(rti1516::InvalidObjectClassHandle,
-                                                                                   rti1516::InvalidAttributeHandle,
-                                                                                   rti1516::AttributeNotDefined,
-                                                                                   rti1516::FederateNotExecutionMember,
-                                                                                   rti1516::RTIinternalError)
+    rti1516::ObjectClassHandle theClass, rti1516::AttributeHandle theHandle)
 {
     M_Get_Attribute_Space_Handle req, rep;
 
@@ -2216,8 +1702,7 @@ rti1516::DimensionHandleSet RTI1516ambassador::getAvailableDimensionsForClassAtt
 }
 
 // 10.16
-rti1516::ObjectClassHandle RTI1516ambassador::getKnownObjectClassHandle(rti1516::ObjectInstanceHandle theObject) throw(
-    rti1516::ObjectInstanceNotKnown, rti1516::FederateNotExecutionMember, rti1516::RTIinternalError)
+rti1516::ObjectClassHandle RTI1516ambassador::getKnownObjectClassHandle(rti1516::ObjectInstanceHandle theObject)
 {
     M_Get_Object_Class req, rep;
 
@@ -2228,8 +1713,7 @@ rti1516::ObjectClassHandle RTI1516ambassador::getKnownObjectClassHandle(rti1516:
 
 // 10.17
 rti1516::DimensionHandleSet
-RTI1516ambassador::getAvailableDimensionsForInteractionClass(rti1516::InteractionClassHandle theClass) throw(
-    rti1516::InvalidInteractionClassHandle, rti1516::FederateNotExecutionMember, rti1516::RTIinternalError)
+RTI1516ambassador::getAvailableDimensionsForInteractionClass(rti1516::InteractionClassHandle theClass)
 {
     M_Get_Interaction_Space_Handle req, rep;
 
@@ -2243,8 +1727,7 @@ RTI1516ambassador::getAvailableDimensionsForInteractionClass(rti1516::Interactio
 }
 
 // 10.18
-rti1516::TransportationType RTI1516ambassador::getTransportationType(std::wstring const& transportationName) throw(
-    rti1516::InvalidTransportationName, rti1516::FederateNotExecutionMember, rti1516::RTIinternalError)
+rti1516::TransportationType RTI1516ambassador::getTransportationType(std::wstring const& transportationName)
 {
     M_Get_Transportation_Handle req, rep;
     std::string nameString(transportationName.begin(), transportationName.end());
@@ -2255,8 +1738,7 @@ rti1516::TransportationType RTI1516ambassador::getTransportationType(std::wstrin
 }
 
 // 10.19
-std::wstring RTI1516ambassador::getTransportationName(rti1516::TransportationType transportationType) throw(
-    rti1516::InvalidTransportationType, rti1516::FederateNotExecutionMember, rti1516::RTIinternalError)
+std::wstring RTI1516ambassador::getTransportationName(rti1516::TransportationType transportationType)
 {
     M_Get_Transportation_Name req, rep;
 
@@ -2271,8 +1753,7 @@ std::wstring RTI1516ambassador::getTransportationName(rti1516::TransportationTyp
 }
 
 // 10.20
-rti1516::OrderType RTI1516ambassador::getOrderType(std::wstring const& orderName) throw(
-    rti1516::InvalidOrderName, rti1516::FederateNotExecutionMember, rti1516::RTIinternalError)
+rti1516::OrderType RTI1516ambassador::getOrderType(std::wstring const& orderName)
 {
     M_Get_Ordering_Handle req, rep;
 
@@ -2284,9 +1765,7 @@ rti1516::OrderType RTI1516ambassador::getOrderType(std::wstring const& orderName
 }
 
 // 10.21
-std::wstring RTI1516ambassador::getOrderName(rti1516::OrderType orderType) throw(rti1516::InvalidOrderType,
-                                                                                 rti1516::FederateNotExecutionMember,
-                                                                                 rti1516::RTIinternalError)
+std::wstring RTI1516ambassador::getOrderName(rti1516::OrderType orderType)
 {
     M_Get_Ordering_Name req, rep;
 
@@ -2319,12 +1798,7 @@ std::wstring RTI1516ambassador::getOrderName(rti1516::OrderType orderType) throw
  * stopRegistrationForObjectClass respectively are not invoked.
  * @see disableClassRelevanceAdvisorySwitch()
  */
-void RTI1516ambassador::enableObjectClassRelevanceAdvisorySwitch() throw(
-    rti1516::ObjectClassRelevanceAdvisorySwitchIsOn,
-    rti1516::FederateNotExecutionMember,
-    rti1516::SaveInProgress,
-    rti1516::RestoreInProgress,
-    rti1516::RTIinternalError)
+void RTI1516ambassador::enableObjectClassRelevanceAdvisorySwitch()
 {
     M_Enable_Class_Relevance_Advisory_Switch req, rep;
     privateRefs->executeService(&req, &rep);
@@ -2349,12 +1823,7 @@ void RTI1516ambassador::enableObjectClassRelevanceAdvisorySwitch() throw(
  * services startRegistrationForObjectClass and
  * stopRegistrationForObjectClass respectively are not invoked.
  */
-void RTI1516ambassador::disableObjectClassRelevanceAdvisorySwitch() throw(
-    rti1516::ObjectClassRelevanceAdvisorySwitchIsOff,
-    rti1516::FederateNotExecutionMember,
-    rti1516::SaveInProgress,
-    rti1516::RestoreInProgress,
-    rti1516::RTIinternalError)
+void RTI1516ambassador::disableObjectClassRelevanceAdvisorySwitch()
 {
     M_Disable_Class_Relevance_Advisory_Switch req, rep;
     privateRefs->executeService(&req, &rep);
@@ -2380,11 +1849,7 @@ void RTI1516ambassador::disableObjectClassRelevanceAdvisorySwitch() throw(
  * turnUpdatesOffForObjectInstance respectively are not invoked.
  * @see disableAttributeRelevanceAdvisorySwitch()
  */
-void RTI1516ambassador::enableAttributeRelevanceAdvisorySwitch() throw(rti1516::AttributeRelevanceAdvisorySwitchIsOn,
-                                                                       rti1516::FederateNotExecutionMember,
-                                                                       rti1516::SaveInProgress,
-                                                                       rti1516::RestoreInProgress,
-                                                                       rti1516::RTIinternalError)
+void RTI1516ambassador::enableAttributeRelevanceAdvisorySwitch()
 {
     M_Enable_Attribute_Relevance_Advisory_Switch req, rep;
     privateRefs->executeService(&req, &rep);
@@ -2410,11 +1875,7 @@ void RTI1516ambassador::enableAttributeRelevanceAdvisorySwitch() throw(rti1516::
  * services turnUpdatesOnForObjectInstance and
  * turnUpdatesOffForObjectInstance respectively are not invoked.
  */
-void RTI1516ambassador::disableAttributeRelevanceAdvisorySwitch() throw(rti1516::AttributeRelevanceAdvisorySwitchIsOff,
-                                                                        rti1516::FederateNotExecutionMember,
-                                                                        rti1516::SaveInProgress,
-                                                                        rti1516::RestoreInProgress,
-                                                                        rti1516::RTIinternalError)
+void RTI1516ambassador::disableAttributeRelevanceAdvisorySwitch()
 {
     M_Disable_Attribute_Relevance_Advisory_Switch req, rep;
     privateRefs->executeService(&req, &rep);
@@ -2439,11 +1900,7 @@ void RTI1516ambassador::disableAttributeRelevanceAdvisorySwitch() throw(rti1516:
  * not invoked.
  * @see disableAttributeScopeAdvisorySwitch()
  */
-void RTI1516ambassador::enableAttributeScopeAdvisorySwitch() throw(rti1516::AttributeScopeAdvisorySwitchIsOn,
-                                                                   rti1516::FederateNotExecutionMember,
-                                                                   rti1516::SaveInProgress,
-                                                                   rti1516::RestoreInProgress,
-                                                                   rti1516::RTIinternalError)
+void RTI1516ambassador::enableAttributeScopeAdvisorySwitch()
 {
     M_Enable_Attribute_Scope_Advisory_Switch req, rep;
     privateRefs->executeService(&req, &rep);
@@ -2468,11 +1925,7 @@ void RTI1516ambassador::enableAttributeScopeAdvisorySwitch() throw(rti1516::Attr
  * services attributesInScope and attributesOutScope respectively are
  * not invoked.
  */
-void RTI1516ambassador::disableAttributeScopeAdvisorySwitch() throw(rti1516::AttributeScopeAdvisorySwitchIsOff,
-                                                                    rti1516::FederateNotExecutionMember,
-                                                                    rti1516::SaveInProgress,
-                                                                    rti1516::RestoreInProgress,
-                                                                    rti1516::RTIinternalError)
+void RTI1516ambassador::disableAttributeScopeAdvisorySwitch()
 {
     M_Disable_Attribute_Scope_Advisory_Switch req, rep;
     privateRefs->executeService(&req, &rep);
@@ -2497,12 +1950,7 @@ void RTI1516ambassador::disableAttributeScopeAdvisorySwitch() throw(rti1516::Att
  * not invoked.
  * @see disableInteractionRelevanceAdvisorySwitch()
  */
-void RTI1516ambassador::enableInteractionRelevanceAdvisorySwitch() throw(
-    rti1516::InteractionRelevanceAdvisorySwitchIsOn,
-    rti1516::FederateNotExecutionMember,
-    rti1516::SaveInProgress,
-    rti1516::RestoreInProgress,
-    rti1516::RTIinternalError)
+void RTI1516ambassador::enableInteractionRelevanceAdvisorySwitch()
 {
     M_Enable_Interaction_Relevance_Advisory_Switch req, rep;
     privateRefs->executeService(&req, &rep);
@@ -2527,12 +1975,7 @@ void RTI1516ambassador::enableInteractionRelevanceAdvisorySwitch() throw(
  * services turnInteractionsOn and turnInteractionsOff respectively are
  * not invoked.
  */
-void RTI1516ambassador::disableInteractionRelevanceAdvisorySwitch() throw(
-    rti1516::InteractionRelevanceAdvisorySwitchIsOff,
-    rti1516::FederateNotExecutionMember,
-    rti1516::SaveInProgress,
-    rti1516::RestoreInProgress,
-    rti1516::RTIinternalError)
+void RTI1516ambassador::disableInteractionRelevanceAdvisorySwitch()
 {
     M_Disable_Interaction_Relevance_Advisory_Switch req, rep;
     privateRefs->executeService(&req, &rep);
@@ -2540,12 +1983,7 @@ void RTI1516ambassador::disableInteractionRelevanceAdvisorySwitch() throw(
 
 // 10.30
 
-rti1516::DimensionHandleSet RTI1516ambassador::getDimensionHandleSet(rti1516::RegionHandle /*theRegionHandle*/) throw(
-    rti1516::InvalidRegion,
-    rti1516::FederateNotExecutionMember,
-    rti1516::SaveInProgress,
-    rti1516::RestoreInProgress,
-    rti1516::RTIinternalError)
+rti1516::DimensionHandleSet RTI1516ambassador::getDimensionHandleSet(rti1516::RegionHandle /*theRegionHandle*/)
 {
     /* TODO */
     throw rti1516::RTIinternalError(L"Not yet implemented");
@@ -2555,12 +1993,7 @@ rti1516::DimensionHandleSet RTI1516ambassador::getDimensionHandleSet(rti1516::Re
 
 rti1516::RangeBounds RTI1516ambassador::getRangeBounds(
     rti1516::RegionHandle /*theRegionHandle*/,
-    rti1516::DimensionHandle /*theDimensionHandle*/) throw(rti1516::InvalidRegion,
-                                                       rti1516::RegionDoesNotContainSpecifiedDimension,
-                                                       rti1516::FederateNotExecutionMember,
-                                                       rti1516::SaveInProgress,
-                                                       rti1516::RestoreInProgress,
-                                                       rti1516::RTIinternalError)
+    rti1516::DimensionHandle /*theDimensionHandle*/)
 {
     /* TODO */
     throw rti1516::RTIinternalError(L"Not yet implemented");
@@ -2570,38 +2003,28 @@ rti1516::RangeBounds RTI1516ambassador::getRangeBounds(
 void RTI1516ambassador::setRangeBounds(
     rti1516::RegionHandle /*theRegionHandle*/,
     rti1516::DimensionHandle /*theDimensionHandle*/,
-    rti1516::RangeBounds const& /*theRangeBounds*/) throw(rti1516::InvalidRegion,
-                                                      rti1516::RegionNotCreatedByThisFederate,
-                                                      rti1516::RegionDoesNotContainSpecifiedDimension,
-                                                      rti1516::InvalidRangeBound,
-                                                      rti1516::FederateNotExecutionMember,
-                                                      rti1516::SaveInProgress,
-                                                      rti1516::RestoreInProgress,
-                                                      rti1516::RTIinternalError)
+    rti1516::RangeBounds const& /*theRangeBounds*/)
 {
     /* TODO */
     throw rti1516::RTIinternalError(L"Not yet implemented");
 }
 
 // 10.33
-unsigned long RTI1516ambassador::normalizeFederateHandle(rti1516::FederateHandle /*theFederateHandle*/) throw(
-    rti1516::FederateNotExecutionMember, rti1516::InvalidFederateHandle, rti1516::RTIinternalError)
+unsigned long RTI1516ambassador::normalizeFederateHandle(rti1516::FederateHandle /*theFederateHandle*/)
 {
     /* TODO */
     throw rti1516::RTIinternalError(L"Not yet implemented");
 }
 
 // 10.34
-unsigned long RTI1516ambassador::normalizeServiceGroup(rti1516::ServiceGroupIndicator /*theServiceGroup*/) throw(
-    rti1516::FederateNotExecutionMember, rti1516::InvalidServiceGroup, rti1516::RTIinternalError)
+unsigned long RTI1516ambassador::normalizeServiceGroup(rti1516::ServiceGroupIndicator /*theServiceGroup*/)
 {
     /* TODO */
     throw rti1516::RTIinternalError(L"Not yet implemented");
 }
 
 // 10.37
-bool RTI1516ambassador::evokeCallback(double approximateMinimumTimeInSeconds) throw(rti1516::FederateNotExecutionMember,
-                                                                                    rti1516::RTIinternalError)
+bool RTI1516ambassador::evokeCallback(double approximateMinimumTimeInSeconds)
 {
     return __tick_kernel(false, approximateMinimumTimeInSeconds, approximateMinimumTimeInSeconds);
 }
@@ -2609,26 +2032,20 @@ bool RTI1516ambassador::evokeCallback(double approximateMinimumTimeInSeconds) th
 // 10.38
 bool RTI1516ambassador::evokeMultipleCallbacks(
     double approximateMinimumTimeInSeconds,
-    double approximateMaximumTimeInSeconds) throw(rti1516::FederateNotExecutionMember, rti1516::RTIinternalError)
+    double approximateMaximumTimeInSeconds)
 {
     return __tick_kernel(true, approximateMinimumTimeInSeconds, approximateMaximumTimeInSeconds);
 }
 
 // 10.39
-void RTI1516ambassador::enableCallbacks() throw(rti1516::FederateNotExecutionMember,
-                                                rti1516::SaveInProgress,
-                                                rti1516::RestoreInProgress,
-                                                rti1516::RTIinternalError)
+void RTI1516ambassador::enableCallbacks()
 {
     /* TODO */
     throw rti1516::RTIinternalError(L"Not yet implemented");
 }
 
 // 10.40
-void RTI1516ambassador::disableCallbacks() throw(rti1516::FederateNotExecutionMember,
-                                                 rti1516::SaveInProgress,
-                                                 rti1516::RestoreInProgress,
-                                                 rti1516::RTIinternalError)
+void RTI1516ambassador::disableCallbacks()
 {
     /* TODO */
     throw rti1516::RTIinternalError(L"Not yet implemented");
diff --git a/libRTI/ieee1516-2000/RTIambassadorImplementation.h b/libRTI/ieee1516-2000/RTIambassadorImplementation.h
index 452cfdba..e536403f 100644
--- a/libRTI/ieee1516-2000/RTIambassadorImplementation.h
+++ b/libRTI/ieee1516-2000/RTIambassadorImplementation.h
@@ -35,8 +35,7 @@ namespace certi
 class RTI_EXPORT RTI1516ambassador : rti1516::RTIambassador
 {
     friend std::auto_ptr< rti1516::RTIambassador >
-    rti1516::RTIambassadorFactory::createRTIambassador(std::vector< std::wstring > & args)
-    throw (rti1516::BadInitializationParameter, rti1516::RTIinternalError);
+    rti1516::RTIambassadorFactory::createRTIambassador(std::vector< std::wstring > & args);
 
 private:
     RTI1516ambPrivateRefs* privateRefs ;
@@ -49,154 +48,81 @@ private:
     template<typename T> void
     assignAHVMAndExecuteService(const rti1516::AttributeHandleValueMap &AHVM, T &req, T &rep);
     // Helper function for CallBacks
-    bool __tick_kernel(bool, TickTime, TickTime)
-    throw (rti1516::SpecifiedSaveLabelDoesNotExist, rti1516::RTIinternalError);
+    bool __tick_kernel(bool, TickTime, TickTime);
 
 protected:
     RTI1516ambassador()
-throw ();
+        noexcept;
 
 public:
     virtual
     ~RTI1516ambassador();
-    // throw ()
+    // noexcept
 
     // 4.2
     virtual void createFederationExecution
     (std::wstring const & federationExecutionName,
             std::wstring const & fullPathNameToTheFDDfile,
-            std::wstring const & logicalTimeImplementationName = L"")
-    throw (rti1516::FederationExecutionAlreadyExists,
-           rti1516::CouldNotOpenFDD,
-           rti1516::ErrorReadingFDD,
-           rti1516::CouldNotCreateLogicalTimeFactory,
-           rti1516::RTIinternalError);
+            std::wstring const & logicalTimeImplementationName = L"");
 
     // 4.3
     virtual void destroyFederationExecution
-    (std::wstring const & federationExecutionName)
-    throw (rti1516::FederatesCurrentlyJoined,
-           rti1516::FederationExecutionDoesNotExist,
-           rti1516::RTIinternalError);
+    (std::wstring const & federationExecutionName);
 
     // 4.4
     virtual rti1516::FederateHandle joinFederationExecution
     (std::wstring const & federateType,
            std::wstring const & federationExecutionName,
-           rti1516::FederateAmbassador & federateAmbassador)
-    throw (rti1516::FederateAlreadyExecutionMember,
-           rti1516::FederationExecutionDoesNotExist,
-           rti1516::SaveInProgress,
-           rti1516::RestoreInProgress,
-           rti1516::CouldNotCreateLogicalTimeFactory,
-           rti1516::RTIinternalError);
+           rti1516::FederateAmbassador & federateAmbassador);
 
     // 4.5
     virtual void resignFederationExecution
-    (rti1516::ResignAction resignAction)
-    throw (rti1516::OwnershipAcquisitionPending,
-            rti1516::FederateOwnsAttributes,
-            rti1516::FederateNotExecutionMember,
-            rti1516::RTIinternalError);
+    (rti1516::ResignAction resignAction);
 
     // 4.6
     virtual void registerFederationSynchronizationPoint
     (std::wstring const & label,
-            rti1516::VariableLengthData const & theUserSuppliedTag)
-    throw (rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            rti1516::VariableLengthData const & theUserSuppliedTag);
 
     virtual void registerFederationSynchronizationPoint
     (std::wstring const & label,
             rti1516::VariableLengthData const & theUserSuppliedTag,
-            rti1516::FederateHandleSet const & syncSet)
-    throw (rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            rti1516::FederateHandleSet const & syncSet);
 
     // 4.9
     virtual void synchronizationPointAchieved
-    (std::wstring const & label)
-    throw (rti1516::SynchronizationPointLabelNotAnnounced,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    (std::wstring const & label);
 
     // 4.11
     virtual void requestFederationSave
-    (std::wstring const & label)
-    throw (rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    (std::wstring const & label);
 
     virtual void requestFederationSave
     (std::wstring const & label,
-            rti1516::LogicalTime const & theTime)
-    throw (rti1516::LogicalTimeAlreadyPassed,
-            rti1516::InvalidLogicalTime,
-            rti1516::FederateUnableToUseTime,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            rti1516::LogicalTime const & theTime);
 
     // 4.13
-    virtual void federateSaveBegun ()
-    throw (rti1516::SaveNotInitiated,
-            rti1516::FederateNotExecutionMember,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    virtual void federateSaveBegun ();
 
     // 4.14
-    virtual void federateSaveComplete ()
-    throw (rti1516::FederateHasNotBegunSave,
-            rti1516::FederateNotExecutionMember,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
-
-    virtual void federateSaveNotComplete()
-    throw (rti1516::FederateHasNotBegunSave,
-            rti1516::FederateNotExecutionMember,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    virtual void federateSaveComplete ();
+
+    virtual void federateSaveNotComplete();
 
     // 4.16
-    virtual void queryFederationSaveStatus ()
-    throw (rti1516::FederateNotExecutionMember,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    virtual void queryFederationSaveStatus ();
 
     // 4.18
     virtual void requestFederationRestore
-    (std::wstring const & label)
-    throw (rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    (std::wstring const & label);
 
     // 4.22
-    virtual void federateRestoreComplete ()
-    throw (rti1516::RestoreNotRequested,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RTIinternalError);
-
-    virtual void federateRestoreNotComplete ()
-    throw (rti1516::RestoreNotRequested,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RTIinternalError);
+    virtual void federateRestoreComplete ();
+
+    virtual void federateRestoreNotComplete ();
 
     // 4.24
-    virtual void queryFederationRestoreStatus ()
-    throw (rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RTIinternalError);
+    virtual void queryFederationRestoreStatus ();
 
     /////////////////////////////////////
     // Declaration Management Services //
@@ -205,103 +131,46 @@ public:
     // 5.2
     virtual void publishObjectClassAttributes
     (rti1516::ObjectClassHandle theClass,
-            rti1516::AttributeHandleSet const & attributeList)
-    throw (rti1516::ObjectClassNotDefined,
-            rti1516::AttributeNotDefined,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            rti1516::AttributeHandleSet const & attributeList);
 
     // 5.3
     virtual void unpublishObjectClass
-    (rti1516::ObjectClassHandle theClass)
-    throw (rti1516::ObjectClassNotDefined,
-            rti1516::OwnershipAcquisitionPending,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    (rti1516::ObjectClassHandle theClass);
 
     virtual void unpublishObjectClassAttributes
     (rti1516::ObjectClassHandle theClass,
-            rti1516::AttributeHandleSet const & attributeList)
-    throw (rti1516::ObjectClassNotDefined,
-            rti1516::AttributeNotDefined,
-            rti1516::OwnershipAcquisitionPending,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            rti1516::AttributeHandleSet const & attributeList);
 
     // 5.4
     virtual void publishInteractionClass
-    (rti1516::InteractionClassHandle theInteraction)
-    throw (rti1516::InteractionClassNotDefined,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    (rti1516::InteractionClassHandle theInteraction);
 
     // 5.5
     virtual void unpublishInteractionClass
-    (rti1516::InteractionClassHandle theInteraction)
-    throw (rti1516::InteractionClassNotDefined,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    (rti1516::InteractionClassHandle theInteraction);
 
     // 5.6
     virtual void subscribeObjectClassAttributes
     (rti1516::ObjectClassHandle theClass,
             rti1516::AttributeHandleSet const & attributeList,
-            bool active = true)
-    throw (rti1516::ObjectClassNotDefined,
-            rti1516::AttributeNotDefined,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            bool active = true);
 
     // 5.7
     virtual void unsubscribeObjectClass
-    (rti1516::ObjectClassHandle theClass)
-    throw (rti1516::ObjectClassNotDefined,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    (rti1516::ObjectClassHandle theClass);
 
     virtual void unsubscribeObjectClassAttributes
     (rti1516::ObjectClassHandle theClass,
-            rti1516::AttributeHandleSet const & attributeList)
-    throw (rti1516::ObjectClassNotDefined,
-            rti1516::AttributeNotDefined,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            rti1516::AttributeHandleSet const & attributeList);
 
     // 5.8
     virtual void subscribeInteractionClass
     (rti1516::InteractionClassHandle theClass,
-            bool active = true)
-    throw (rti1516::InteractionClassNotDefined,
-            rti1516::FederateServiceInvocationsAreBeingReportedViaMOM,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            bool active = true);
 
     // 5.9
     virtual void unsubscribeInteractionClass
-    (rti1516::InteractionClassHandle theClass)
-    throw (rti1516::InteractionClassNotDefined,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    (rti1516::InteractionClassHandle theClass);
 
     ////////////////////////////////
     // Object Management Services //
@@ -309,169 +178,75 @@ public:
 
     // 6.2
     virtual void reserveObjectInstanceName
-    (std::wstring const & theObjectInstanceName)
-    throw (rti1516::IllegalName,
-            rti1516::FederateNotExecutionMember,
-           rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    (std::wstring const & theObjectInstanceName);
 
     // 6.4
     virtual rti1516::ObjectInstanceHandle registerObjectInstance
-    (rti1516::ObjectClassHandle theClass)
-    throw (rti1516::ObjectClassNotDefined,
-            rti1516::ObjectClassNotPublished,
-            rti1516::FederateNotExecutionMember,
-           rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    (rti1516::ObjectClassHandle theClass);
 
     virtual rti1516::ObjectInstanceHandle registerObjectInstance
     (rti1516::ObjectClassHandle theClass,
-            std::wstring const & theObjectInstanceName)
-    throw (rti1516::ObjectClassNotDefined,
-            rti1516::ObjectClassNotPublished,
-            rti1516::ObjectInstanceNameNotReserved,
-            rti1516::ObjectInstanceNameInUse,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            std::wstring const & theObjectInstanceName);
 
     // 6.6
     virtual void updateAttributeValues
     (rti1516::ObjectInstanceHandle theObject,
             rti1516::AttributeHandleValueMap const & theAttributeValues,
-            rti1516::VariableLengthData const & theUserSuppliedTag)
-    throw (rti1516::ObjectInstanceNotKnown,
-            rti1516::AttributeNotDefined,
-            rti1516::AttributeNotOwned,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            rti1516::VariableLengthData const & theUserSuppliedTag);
 
     virtual rti1516::MessageRetractionHandle updateAttributeValues
     (rti1516::ObjectInstanceHandle theObject,
             rti1516::AttributeHandleValueMap const & theAttributeValues,
             rti1516::VariableLengthData const & theUserSuppliedTag,
-            rti1516::LogicalTime const & theTime)
-    throw (rti1516::ObjectInstanceNotKnown,
-            rti1516::AttributeNotDefined,
-            rti1516::AttributeNotOwned,
-            rti1516::InvalidLogicalTime,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            rti1516::LogicalTime const & theTime);
 
     // 6.8
     virtual void sendInteraction
     (rti1516::InteractionClassHandle theInteraction,
             rti1516::ParameterHandleValueMap const & theParameterValues,
-            rti1516::VariableLengthData const & theUserSuppliedTag)
-    throw (rti1516::InteractionClassNotPublished,
-            rti1516::InteractionClassNotDefined,
-            rti1516::InteractionParameterNotDefined,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            rti1516::VariableLengthData const & theUserSuppliedTag);
 
     virtual rti1516::MessageRetractionHandle sendInteraction
     (rti1516::InteractionClassHandle theInteraction,
             rti1516::ParameterHandleValueMap const & theParameterValues,
             rti1516::VariableLengthData const & theUserSuppliedTag,
-            rti1516::LogicalTime const & theTime)
-    throw (rti1516::InteractionClassNotPublished,
-            rti1516::InteractionClassNotDefined,
-            rti1516::InteractionParameterNotDefined,
-            rti1516::InvalidLogicalTime,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            rti1516::LogicalTime const & theTime);
 
     // 6.10
     virtual void deleteObjectInstance
     (rti1516::ObjectInstanceHandle theObject,
-            rti1516::VariableLengthData const & theUserSuppliedTag)
-    throw (rti1516::DeletePrivilegeNotHeld,
-            rti1516::ObjectInstanceNotKnown,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            rti1516::VariableLengthData const & theUserSuppliedTag);
 
     virtual rti1516::MessageRetractionHandle deleteObjectInstance
     (rti1516::ObjectInstanceHandle theObject,
             rti1516::VariableLengthData const & theUserSuppliedTag,
-            rti1516::LogicalTime  const & theTime)
-    throw (rti1516::DeletePrivilegeNotHeld,
-            rti1516::ObjectInstanceNotKnown,
-            rti1516::InvalidLogicalTime,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            rti1516::LogicalTime  const & theTime);
 
     // 6.12
     virtual void localDeleteObjectInstance
-    (rti1516::ObjectInstanceHandle theObject)
-    throw (rti1516::ObjectInstanceNotKnown,
-            rti1516::FederateOwnsAttributes,
-            rti1516::OwnershipAcquisitionPending,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    (rti1516::ObjectInstanceHandle theObject);
 
     // 6.13
     virtual void changeAttributeTransportationType
     (rti1516::ObjectInstanceHandle theObject,
             rti1516::AttributeHandleSet const & theAttributes,
-            rti1516::TransportationType theType)
-    throw (rti1516::ObjectInstanceNotKnown,
-            rti1516::AttributeNotDefined,
-            rti1516::AttributeNotOwned,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            rti1516::TransportationType theType);
 
     // 6.14
     virtual void changeInteractionTransportationType
     (rti1516::InteractionClassHandle theClass,
-            rti1516::TransportationType theType)
-    throw (rti1516::InteractionClassNotDefined,
-            rti1516::InteractionClassNotPublished,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            rti1516::TransportationType theType);
 
     // 6.17
     virtual void requestAttributeValueUpdate
     (rti1516::ObjectInstanceHandle theObject,
             rti1516::AttributeHandleSet const & theAttributes,
-            rti1516::VariableLengthData const & theUserSuppliedTag)
-    throw (rti1516::ObjectInstanceNotKnown,
-            rti1516::AttributeNotDefined,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            rti1516::VariableLengthData const & theUserSuppliedTag);
 
     virtual void requestAttributeValueUpdate
     (rti1516::ObjectClassHandle theClass,
             rti1516::AttributeHandleSet const & theAttributes,
-            rti1516::VariableLengthData const & theUserSuppliedTag)
-    throw (rti1516::ObjectClassNotDefined,
-            rti1516::AttributeNotDefined,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            rti1516::VariableLengthData const & theUserSuppliedTag);
 
     ///////////////////////////////////
     // Ownership Management Services //
@@ -479,134 +254,56 @@ public:
     // 7.2
     virtual void unconditionalAttributeOwnershipDivestiture
     (rti1516::ObjectInstanceHandle theObject,
-            rti1516::AttributeHandleSet const & theAttributes)
-    throw (rti1516::ObjectInstanceNotKnown,
-            rti1516::AttributeNotDefined,
-            rti1516::AttributeNotOwned,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            rti1516::AttributeHandleSet const & theAttributes);
 
     // 7.3
     virtual void negotiatedAttributeOwnershipDivestiture
     (rti1516::ObjectInstanceHandle theObject,
             rti1516::AttributeHandleSet const & theAttributes,
-            rti1516::VariableLengthData const & theUserSuppliedTag)
-    throw (rti1516::ObjectInstanceNotKnown,
-            rti1516::AttributeNotDefined,
-            rti1516::AttributeNotOwned,
-            rti1516::AttributeAlreadyBeingDivested,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            rti1516::VariableLengthData const & theUserSuppliedTag);
 
     // 7.6
     virtual void confirmDivestiture
     (rti1516::ObjectInstanceHandle theObject,
             rti1516::AttributeHandleSet const & confirmedAttributes,
-            rti1516::VariableLengthData const & theUserSuppliedTag)
-    throw (rti1516::ObjectInstanceNotKnown,
-            rti1516::AttributeNotDefined,
-            rti1516::AttributeNotOwned,
-            rti1516::AttributeDivestitureWasNotRequested,
-            rti1516::NoAcquisitionPending,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            rti1516::VariableLengthData const & theUserSuppliedTag);
 
     // 7.8
     virtual void attributeOwnershipAcquisition
     (rti1516::ObjectInstanceHandle theObject,
             rti1516::AttributeHandleSet const & desiredAttributes,
-            rti1516::VariableLengthData const & theUserSuppliedTag)
-    throw (rti1516::ObjectInstanceNotKnown,
-            rti1516::ObjectClassNotPublished,
-            rti1516::AttributeNotDefined,
-            rti1516::AttributeNotPublished,
-            rti1516::FederateOwnsAttributes,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            rti1516::VariableLengthData const & theUserSuppliedTag);
 
     // 7.9
     virtual void attributeOwnershipAcquisitionIfAvailable
     (rti1516::ObjectInstanceHandle theObject,
-            rti1516::AttributeHandleSet const & desiredAttributes)
-    throw (rti1516::ObjectInstanceNotKnown,
-            rti1516::ObjectClassNotPublished,
-            rti1516::AttributeNotDefined,
-            rti1516::AttributeNotPublished,
-            rti1516::FederateOwnsAttributes,
-            rti1516::AttributeAlreadyBeingAcquired,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            rti1516::AttributeHandleSet const & desiredAttributes);
 
     // 7.12
     virtual void attributeOwnershipDivestitureIfWanted
     (rti1516::ObjectInstanceHandle theObject,
             rti1516::AttributeHandleSet const & theAttributes,
-            rti1516::AttributeHandleSet & theDivestedAttributes) // filled by RTI
-    throw (rti1516::ObjectInstanceNotKnown,
-            rti1516::AttributeNotDefined,
-            rti1516::AttributeNotOwned,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            rti1516::AttributeHandleSet & theDivestedAttributes); // filled by RTI
 
     // 7.13
     virtual void cancelNegotiatedAttributeOwnershipDivestiture
     (rti1516::ObjectInstanceHandle theObject,
-            rti1516::AttributeHandleSet const & theAttributes)
-    throw (rti1516::ObjectInstanceNotKnown,
-            rti1516::AttributeNotDefined,
-            rti1516::AttributeNotOwned,
-            rti1516::AttributeDivestitureWasNotRequested,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            rti1516::AttributeHandleSet const & theAttributes);
 
     // 7.14
     virtual void cancelAttributeOwnershipAcquisition
     (rti1516::ObjectInstanceHandle theObject,
-            rti1516::AttributeHandleSet const & theAttributes)
-    throw (rti1516::ObjectInstanceNotKnown,
-            rti1516::AttributeNotDefined,
-            rti1516::AttributeAlreadyOwned,
-            rti1516::AttributeAcquisitionWasNotRequested,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            rti1516::AttributeHandleSet const & theAttributes);
 
     // 7.16
     virtual void queryAttributeOwnership
     (rti1516::ObjectInstanceHandle theObject,
-            rti1516::AttributeHandle theAttribute)
-    throw (rti1516::ObjectInstanceNotKnown,
-            rti1516::AttributeNotDefined,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            rti1516::AttributeHandle theAttribute);
 
     // 7.18
     virtual bool isAttributeOwnedByFederate
     (rti1516::ObjectInstanceHandle theObject,
-            rti1516::AttributeHandle theAttribute)
-    throw (rti1516::ObjectInstanceNotKnown,
-            rti1516::AttributeNotDefined,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            rti1516::AttributeHandle theAttribute);
 
     //////////////////////////////
     // Time Management Services //
@@ -614,197 +311,73 @@ public:
 
     // 8.2
     virtual void enableTimeRegulation
-    (rti1516::LogicalTimeInterval const & theLookahead)
-    throw (rti1516::TimeRegulationAlreadyEnabled,
-            rti1516::InvalidLookahead,
-            rti1516::InTimeAdvancingState,
-            rti1516::RequestForTimeRegulationPending,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    (rti1516::LogicalTimeInterval const & theLookahead);
 
     // 8.4
-    virtual void disableTimeRegulation ()
-    throw (rti1516::TimeRegulationIsNotEnabled,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    virtual void disableTimeRegulation ();
 
     // 8.5
-    virtual void enableTimeConstrained ()
-    throw (rti1516::TimeConstrainedAlreadyEnabled,
-            rti1516::InTimeAdvancingState,
-            rti1516::RequestForTimeConstrainedPending,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    virtual void enableTimeConstrained ();
 
     // 8.7
-    virtual void disableTimeConstrained ()
-    throw (rti1516::TimeConstrainedIsNotEnabled,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    virtual void disableTimeConstrained ();
 
     // 8.8
     virtual void timeAdvanceRequest
-    (rti1516::LogicalTime const & theTime)
-    throw (rti1516::InvalidLogicalTime,
-            rti1516::LogicalTimeAlreadyPassed,
-            rti1516::InTimeAdvancingState,
-            rti1516::RequestForTimeRegulationPending,
-            rti1516::RequestForTimeConstrainedPending,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    (rti1516::LogicalTime const & theTime);
 
     // 8.9
     virtual void timeAdvanceRequestAvailable
-    (rti1516::LogicalTime const & theTime)
-    throw (rti1516::InvalidLogicalTime,
-            rti1516::LogicalTimeAlreadyPassed,
-            rti1516::InTimeAdvancingState,
-            rti1516::RequestForTimeRegulationPending,
-            rti1516::RequestForTimeConstrainedPending,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    (rti1516::LogicalTime const & theTime);
 
     // 8.10
     virtual void nextMessageRequest
-    (rti1516::LogicalTime const & theTime)
-    throw (rti1516::InvalidLogicalTime,
-            rti1516::LogicalTimeAlreadyPassed,
-            rti1516::InTimeAdvancingState,
-            rti1516::RequestForTimeRegulationPending,
-            rti1516::RequestForTimeConstrainedPending,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    (rti1516::LogicalTime const & theTime);
 
     // 8.11
     virtual void nextMessageRequestAvailable
-    (rti1516::LogicalTime const & theTime)
-    throw (rti1516::InvalidLogicalTime,
-            rti1516::LogicalTimeAlreadyPassed,
-            rti1516::InTimeAdvancingState,
-            rti1516::RequestForTimeRegulationPending,
-            rti1516::RequestForTimeConstrainedPending,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    (rti1516::LogicalTime const & theTime);
 
     // 8.12
     virtual void flushQueueRequest
-    (rti1516::LogicalTime const & theTime)
-    throw (rti1516::InvalidLogicalTime,
-            rti1516::LogicalTimeAlreadyPassed,
-            rti1516::InTimeAdvancingState,
-            rti1516::RequestForTimeRegulationPending,
-            rti1516::RequestForTimeConstrainedPending,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    (rti1516::LogicalTime const & theTime);
 
     // 8.14
-    virtual void enableAsynchronousDelivery ()
-    throw (rti1516::AsynchronousDeliveryAlreadyEnabled,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    virtual void enableAsynchronousDelivery ();
 
     // 8.15
-    virtual void disableAsynchronousDelivery ()
-    throw (rti1516::AsynchronousDeliveryAlreadyDisabled,
-            rti1516::FederateNotExecutionMember,
-           rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    virtual void disableAsynchronousDelivery ();
 
     // 8.16
-    virtual bool queryGALT (rti1516::LogicalTime & theTime)
-    throw (rti1516::FederateNotExecutionMember,
-           rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    virtual bool queryGALT (rti1516::LogicalTime & theTime);
 
     // 8.17
-    virtual void queryLogicalTime (rti1516::LogicalTime & theTime)
-    throw (rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    virtual void queryLogicalTime (rti1516::LogicalTime & theTime);
 
     // 8.18
-    virtual bool queryLITS (rti1516::LogicalTime & theTime)
-    throw (rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    virtual bool queryLITS (rti1516::LogicalTime & theTime);
 
     // 8.19
     virtual void modifyLookahead
-    (rti1516::LogicalTimeInterval const & theLookahead)
-    throw (rti1516::TimeRegulationIsNotEnabled,
-            rti1516::InvalidLookahead,
-            rti1516::InTimeAdvancingState,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    (rti1516::LogicalTimeInterval const & theLookahead);
 
     // 8.20
-    virtual void queryLookahead (rti1516::LogicalTimeInterval & interval)
-    throw (rti1516::TimeRegulationIsNotEnabled,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    virtual void queryLookahead (rti1516::LogicalTimeInterval & interval);
 
     // 8.21
     virtual void retract
-    (rti1516::MessageRetractionHandle theHandle)
-    throw (rti1516::InvalidRetractionHandle,
-            rti1516::TimeRegulationIsNotEnabled,
-            rti1516::MessageCanNoLongerBeRetracted,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    (rti1516::MessageRetractionHandle theHandle);
 
     // 8.23
     virtual void changeAttributeOrderType
     (rti1516::ObjectInstanceHandle theObject,
             rti1516::AttributeHandleSet const & theAttributes,
-            rti1516::OrderType theType)
-    throw (rti1516::ObjectInstanceNotKnown,
-            rti1516::AttributeNotDefined,
-            rti1516::AttributeNotOwned,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            rti1516::OrderType theType);
 
     // 8.24
     virtual void changeInteractionOrderType
     (rti1516::InteractionClassHandle theClass,
-            rti1516::OrderType theType)
-    throw (rti1516::InteractionClassNotDefined,
-            rti1516::InteractionClassNotPublished,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            rti1516::OrderType theType);
 
     //////////////////////////////////
     // Data Distribution Management //
@@ -812,205 +385,83 @@ public:
 
     // 9.2
     virtual rti1516::RegionHandle createRegion
-    (rti1516::DimensionHandleSet const & theDimensions)
-    throw (rti1516::InvalidDimensionHandle,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    (rti1516::DimensionHandleSet const & theDimensions);
 
     // 9.3
     virtual void commitRegionModifications
-    (rti1516::RegionHandleSet const & theRegionHandleSet)
-    throw (rti1516::InvalidRegion,
-            rti1516::RegionNotCreatedByThisFederate,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    (rti1516::RegionHandleSet const & theRegionHandleSet);
 
     // 9.4
     virtual void deleteRegion
-    (rti1516::RegionHandle theRegion)
-    throw (rti1516::InvalidRegion,
-            rti1516::RegionNotCreatedByThisFederate,
-            rti1516::RegionInUseForUpdateOrSubscription,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    (rti1516::RegionHandle theRegion);
 
     // 9.5
     virtual rti1516::ObjectInstanceHandle registerObjectInstanceWithRegions
     (rti1516::ObjectClassHandle theClass,
             rti1516::AttributeHandleSetRegionHandleSetPairVector const &
-            theAttributeHandleSetRegionHandleSetPairVector)
-    throw (rti1516::ObjectClassNotDefined,
-            rti1516::ObjectClassNotPublished,
-            rti1516::AttributeNotDefined,
-            rti1516::AttributeNotPublished,
-            rti1516::InvalidRegion,
-            rti1516::RegionNotCreatedByThisFederate,
-            rti1516::InvalidRegionContext,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            theAttributeHandleSetRegionHandleSetPairVector);
 
     virtual rti1516::ObjectInstanceHandle registerObjectInstanceWithRegions
     (rti1516::ObjectClassHandle theClass,
             rti1516::AttributeHandleSetRegionHandleSetPairVector const &
             theAttributeHandleSetRegionHandleSetPairVector,
-            std::wstring const & theObjectInstanceName)
-    throw (rti1516::ObjectClassNotDefined,
-            rti1516::ObjectClassNotPublished,
-            rti1516::AttributeNotDefined,
-            rti1516::AttributeNotPublished,
-            rti1516::InvalidRegion,
-            rti1516::RegionNotCreatedByThisFederate,
-            rti1516::InvalidRegionContext,
-            rti1516::ObjectInstanceNameNotReserved,
-            rti1516::ObjectInstanceNameInUse,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            std::wstring const & theObjectInstanceName);
 
     // 9.6
     virtual void associateRegionsForUpdates
     (rti1516::ObjectInstanceHandle theObject,
             rti1516::AttributeHandleSetRegionHandleSetPairVector const &
-            theAttributeHandleSetRegionHandleSetPairVector)
-    throw (rti1516::ObjectInstanceNotKnown,
-            rti1516::AttributeNotDefined,
-            rti1516::InvalidRegion,
-            rti1516::RegionNotCreatedByThisFederate,
-            rti1516::InvalidRegionContext,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            theAttributeHandleSetRegionHandleSetPairVector);
 
     // 9.7
     virtual void unassociateRegionsForUpdates
     (rti1516::ObjectInstanceHandle theObject,
             rti1516::AttributeHandleSetRegionHandleSetPairVector const &
-            theAttributeHandleSetRegionHandleSetPairVector)
-    throw (rti1516::ObjectInstanceNotKnown,
-            rti1516::AttributeNotDefined,
-            rti1516:: InvalidRegion,
-            rti1516::RegionNotCreatedByThisFederate,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            theAttributeHandleSetRegionHandleSetPairVector);
 
     // 9.8
     virtual void subscribeObjectClassAttributesWithRegions
     (rti1516::ObjectClassHandle theClass,
             rti1516::AttributeHandleSetRegionHandleSetPairVector const &
             theAttributeHandleSetRegionHandleSetPairVector,
-            bool active = true)
-    throw (rti1516::ObjectClassNotDefined,
-            rti1516::AttributeNotDefined,
-            rti1516::InvalidRegion,
-            rti1516::RegionNotCreatedByThisFederate,
-            rti1516::InvalidRegionContext,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            bool active = true);
 
     // 9.9
     virtual void unsubscribeObjectClassAttributesWithRegions
     (rti1516::ObjectClassHandle theClass,
             rti1516::AttributeHandleSetRegionHandleSetPairVector const &
-            theAttributeHandleSetRegionHandleSetPairVector)
-    throw (rti1516::ObjectClassNotDefined,
-            rti1516::AttributeNotDefined,
-            rti1516::InvalidRegion,
-            rti1516::RegionNotCreatedByThisFederate,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            theAttributeHandleSetRegionHandleSetPairVector);
 
     // 9.10
     virtual void subscribeInteractionClassWithRegions
     (rti1516::InteractionClassHandle theClass,
             rti1516::RegionHandleSet const & theRegionHandleSet,
-            bool active = true)
-    throw (rti1516::InteractionClassNotDefined,
-            rti1516::InvalidRegion,
-            rti1516::RegionNotCreatedByThisFederate,
-            rti1516::InvalidRegionContext,
-            rti1516::FederateServiceInvocationsAreBeingReportedViaMOM,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            bool active = true);
 
     // 9.11
     virtual void unsubscribeInteractionClassWithRegions
     (rti1516::InteractionClassHandle theClass,
-            rti1516::RegionHandleSet const & theRegionHandleSet)
-    throw (rti1516::InteractionClassNotDefined,
-            rti1516::InvalidRegion,
-            rti1516::RegionNotCreatedByThisFederate,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            rti1516::RegionHandleSet const & theRegionHandleSet);
 
     // 9.12
     virtual void sendInteractionWithRegions
     (rti1516::InteractionClassHandle theInteraction,
             rti1516::ParameterHandleValueMap const & theParameterValues,
             rti1516::RegionHandleSet const & theRegionHandleSet,
-            rti1516::VariableLengthData const & theUserSuppliedTag)
-    throw (rti1516::InteractionClassNotDefined,
-            rti1516::InteractionClassNotPublished,
-            rti1516::InteractionParameterNotDefined,
-            rti1516::InvalidRegion,
-            rti1516::RegionNotCreatedByThisFederate,
-            rti1516::InvalidRegionContext,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            rti1516::VariableLengthData const & theUserSuppliedTag);
 
     virtual rti1516::MessageRetractionHandle sendInteractionWithRegions
     (rti1516::InteractionClassHandle theInteraction,
             rti1516::ParameterHandleValueMap const & theParameterValues,
             rti1516::RegionHandleSet const & theRegionHandleSet,
             rti1516::VariableLengthData const & theUserSuppliedTag,
-            rti1516::LogicalTime const & theTime)
-    throw (rti1516::InteractionClassNotDefined,
-            rti1516::InteractionClassNotPublished,
-            rti1516::InteractionParameterNotDefined,
-            rti1516::InvalidRegion,
-            rti1516::RegionNotCreatedByThisFederate,
-            rti1516::InvalidRegionContext,
-            rti1516::InvalidLogicalTime,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            rti1516::LogicalTime const & theTime);
 
     // 9.13
     virtual void requestAttributeValueUpdateWithRegions
     (rti1516::ObjectClassHandle theClass,
             rti1516::AttributeHandleSetRegionHandleSetPairVector const & theSet,
-            rti1516::VariableLengthData const & theUserSuppliedTag)
-    throw (rti1516::ObjectClassNotDefined,
-            rti1516::AttributeNotDefined,
-            rti1516::InvalidRegion,
-            rti1516::RegionNotCreatedByThisFederate,
-            rti1516::InvalidRegionContext,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            rti1516::VariableLengthData const & theUserSuppliedTag);
 
     //////////////////////////
     // RTI Support Services //
@@ -1018,295 +469,150 @@ public:
 
     // 10.2
     virtual rti1516::ObjectClassHandle getObjectClassHandle
-    (std::wstring const & theName)
-    throw (rti1516::NameNotFound,
-            rti1516::FederateNotExecutionMember,
-            rti1516::RTIinternalError);
+    (std::wstring const & theName);
 
     // 10.3
     virtual std::wstring getObjectClassName
-    (rti1516::ObjectClassHandle theHandle)
-    throw (rti1516::InvalidObjectClassHandle,
-            rti1516::FederateNotExecutionMember,
-            rti1516::RTIinternalError);
+    (rti1516::ObjectClassHandle theHandle);
 
     // 10.4
     virtual rti1516::AttributeHandle getAttributeHandle
     (rti1516::ObjectClassHandle whichClass,
-            std::wstring const & theAttributeName)
-    throw (rti1516::InvalidObjectClassHandle,
-            rti1516::NameNotFound,
-            rti1516::FederateNotExecutionMember,
-            rti1516::RTIinternalError);
+            std::wstring const & theAttributeName);
 
     // 10.5
     virtual std::wstring getAttributeName
     (rti1516::ObjectClassHandle whichClass,
-            rti1516::AttributeHandle theHandle)
-    throw (rti1516::InvalidObjectClassHandle,
-            rti1516::InvalidAttributeHandle,
-            rti1516::AttributeNotDefined,
-            rti1516::FederateNotExecutionMember,
-            rti1516::RTIinternalError);
+            rti1516::AttributeHandle theHandle);
 
     // 10.6
     virtual rti1516::InteractionClassHandle getInteractionClassHandle
-    (std::wstring const & theName)
-    throw (rti1516::NameNotFound,
-            rti1516::FederateNotExecutionMember,
-            rti1516::RTIinternalError);
+    (std::wstring const & theName);
 
     // 10.7
     virtual std::wstring getInteractionClassName
-    (rti1516::InteractionClassHandle theHandle)
-    throw (rti1516::InvalidInteractionClassHandle,
-            rti1516::FederateNotExecutionMember,
-            rti1516::RTIinternalError);
+    (rti1516::InteractionClassHandle theHandle);
 
     // 10.8
     virtual rti1516::ParameterHandle getParameterHandle
     (rti1516::InteractionClassHandle whichClass,
-            std::wstring const & theName)
-    throw (rti1516::InvalidInteractionClassHandle,
-            rti1516::NameNotFound,
-            rti1516::FederateNotExecutionMember,
-            rti1516::RTIinternalError);
+            std::wstring const & theName);
 
     // 10.9
     virtual std::wstring getParameterName
     (rti1516::InteractionClassHandle whichClass,
-            rti1516::ParameterHandle theHandle)
-    throw (rti1516::InvalidInteractionClassHandle,
-            rti1516::InvalidParameterHandle,
-            rti1516::InteractionParameterNotDefined,
-            rti1516::FederateNotExecutionMember,
-            rti1516::RTIinternalError);
+            rti1516::ParameterHandle theHandle);
 
     // 10.10
     virtual rti1516::ObjectInstanceHandle getObjectInstanceHandle
-    (std::wstring const & theName)
-    throw (rti1516::ObjectInstanceNotKnown,
-            rti1516::FederateNotExecutionMember,
-            rti1516::RTIinternalError);
+    (std::wstring const & theName);
 
     // 10.11
     virtual std::wstring getObjectInstanceName
-    (rti1516::ObjectInstanceHandle theHandle)
-    throw (rti1516::ObjectInstanceNotKnown,
-            rti1516::FederateNotExecutionMember,
-            rti1516::RTIinternalError);
+    (rti1516::ObjectInstanceHandle theHandle);
 
     // 10.12
     virtual rti1516::DimensionHandle getDimensionHandle
-    (std::wstring const & theName)
-    throw (rti1516::NameNotFound,
-            rti1516::FederateNotExecutionMember,
-            rti1516::RTIinternalError);
+    (std::wstring const & theName);
 
     // 10.13
     virtual std::wstring getDimensionName
-    (rti1516::DimensionHandle theHandle)
-    throw (rti1516::InvalidDimensionHandle,
-            rti1516::FederateNotExecutionMember,
-            rti1516::RTIinternalError);
+    (rti1516::DimensionHandle theHandle);
 
     // 10.14
     virtual unsigned long getDimensionUpperBound
-    (rti1516::DimensionHandle theHandle)
-    throw (rti1516::InvalidDimensionHandle,
-            rti1516::FederateNotExecutionMember,
-            rti1516::RTIinternalError);
+    (rti1516::DimensionHandle theHandle);
 
     // 10.15
     virtual rti1516::DimensionHandleSet getAvailableDimensionsForClassAttribute
     (rti1516::ObjectClassHandle theClass,
-            rti1516::AttributeHandle theHandle)
-    throw (rti1516::InvalidObjectClassHandle,
-            rti1516::InvalidAttributeHandle,
-            rti1516::AttributeNotDefined,
-            rti1516::FederateNotExecutionMember,
-            rti1516::RTIinternalError);
+            rti1516::AttributeHandle theHandle);
 
     // 10.16
     virtual rti1516::ObjectClassHandle getKnownObjectClassHandle
-    (rti1516::ObjectInstanceHandle theObject)
-    throw (rti1516::ObjectInstanceNotKnown,
-            rti1516::FederateNotExecutionMember,
-            rti1516::RTIinternalError);
+    (rti1516::ObjectInstanceHandle theObject);
 
     // 10.17
     virtual rti1516::DimensionHandleSet getAvailableDimensionsForInteractionClass
-    (rti1516::InteractionClassHandle theClass)
-    throw (rti1516::InvalidInteractionClassHandle,
-            rti1516::FederateNotExecutionMember,
-            rti1516::RTIinternalError);
+    (rti1516::InteractionClassHandle theClass);
 
     // 10.18
     virtual rti1516::TransportationType getTransportationType
-    (std::wstring const & transportationName)
-    throw (rti1516::InvalidTransportationName,
-            rti1516::FederateNotExecutionMember,
-            rti1516::RTIinternalError);
+    (std::wstring const & transportationName);
 
     // 10.19
     virtual std::wstring getTransportationName
-    (rti1516::TransportationType transportationType)
-    throw (rti1516::InvalidTransportationType,
-            rti1516::FederateNotExecutionMember,
-            rti1516::RTIinternalError);
+    (rti1516::TransportationType transportationType);
 
     // 10.20
     virtual rti1516::OrderType getOrderType
-    (std::wstring const & orderName)
-    throw (rti1516::InvalidOrderName,
-            rti1516::FederateNotExecutionMember,
-            rti1516::RTIinternalError);
+    (std::wstring const & orderName);
 
     // 10.21
     virtual std::wstring getOrderName
-    (rti1516::OrderType orderType)
-    throw (rti1516::InvalidOrderType,
-            rti1516::FederateNotExecutionMember,
-            rti1516::RTIinternalError);
+    (rti1516::OrderType orderType);
 
     // 10.22
-    virtual void enableObjectClassRelevanceAdvisorySwitch ()
-    throw (rti1516::ObjectClassRelevanceAdvisorySwitchIsOn,
-            rti1516::FederateNotExecutionMember,
-           rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    virtual void enableObjectClassRelevanceAdvisorySwitch ();
 
     // 10.23
-    virtual void disableObjectClassRelevanceAdvisorySwitch ()
-    throw (rti1516::ObjectClassRelevanceAdvisorySwitchIsOff,
-            rti1516::FederateNotExecutionMember,
-           rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    virtual void disableObjectClassRelevanceAdvisorySwitch ();
 
     // 10.24
-    virtual void enableAttributeRelevanceAdvisorySwitch ()
-    throw (rti1516::AttributeRelevanceAdvisorySwitchIsOn,
-            rti1516::FederateNotExecutionMember,
-           rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    virtual void enableAttributeRelevanceAdvisorySwitch ();
 
     // 10.25
-    virtual void disableAttributeRelevanceAdvisorySwitch ()
-    throw (rti1516::AttributeRelevanceAdvisorySwitchIsOff,
-            rti1516::FederateNotExecutionMember,
-           rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    virtual void disableAttributeRelevanceAdvisorySwitch ();
 
     // 10.26
-    virtual void enableAttributeScopeAdvisorySwitch ()
-    throw (rti1516::AttributeScopeAdvisorySwitchIsOn,
-            rti1516::FederateNotExecutionMember,
-           rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    virtual void enableAttributeScopeAdvisorySwitch ();
 
     // 10.27
-    virtual void disableAttributeScopeAdvisorySwitch ()
-    throw (rti1516::AttributeScopeAdvisorySwitchIsOff,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    virtual void disableAttributeScopeAdvisorySwitch ();
 
     // 10.28
-    virtual void enableInteractionRelevanceAdvisorySwitch ()
-    throw (rti1516::InteractionRelevanceAdvisorySwitchIsOn,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    virtual void enableInteractionRelevanceAdvisorySwitch ();
 
     // 10.29
-    virtual void disableInteractionRelevanceAdvisorySwitch ()
-    throw (rti1516::InteractionRelevanceAdvisorySwitchIsOff,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    virtual void disableInteractionRelevanceAdvisorySwitch ();
 
     // 10.30
     virtual
     rti1516::DimensionHandleSet getDimensionHandleSet
-    (rti1516::RegionHandle theRegionHandle)
-    throw (rti1516::InvalidRegion,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    (rti1516::RegionHandle theRegionHandle);
 
     // 10.31
     virtual
     rti1516::RangeBounds getRangeBounds
     (rti1516::RegionHandle theRegionHandle,
-            rti1516::DimensionHandle theDimensionHandle)
-    throw (rti1516::InvalidRegion,
-            rti1516::RegionDoesNotContainSpecifiedDimension,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            rti1516::DimensionHandle theDimensionHandle);
 
     // 10.32
     virtual void setRangeBounds
     (rti1516::RegionHandle theRegionHandle,
             rti1516::DimensionHandle theDimensionHandle,
-            rti1516::RangeBounds const & theRangeBounds)
-    throw (rti1516::InvalidRegion,
-            rti1516::RegionNotCreatedByThisFederate,
-            rti1516::RegionDoesNotContainSpecifiedDimension,
-            rti1516::InvalidRangeBound,
-            rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+            rti1516::RangeBounds const & theRangeBounds);
 
     // 10.33
     virtual unsigned long normalizeFederateHandle
-    (rti1516::FederateHandle theFederateHandle)
-    throw (rti1516::FederateNotExecutionMember,
-            rti1516::InvalidFederateHandle,
-            rti1516::RTIinternalError);
+    (rti1516::FederateHandle theFederateHandle);
 
     // 10.34
     virtual unsigned long normalizeServiceGroup
-    (rti1516::ServiceGroupIndicator theServiceGroup)
-    throw (rti1516::FederateNotExecutionMember,
-            rti1516::InvalidServiceGroup,
-            rti1516::RTIinternalError);
+    (rti1516::ServiceGroupIndicator theServiceGroup);
 
     // 10.37
-    virtual bool evokeCallback(double approximateMinimumTimeInSeconds)
-    throw (rti1516::FederateNotExecutionMember,
-            rti1516::RTIinternalError);
+    virtual bool evokeCallback(double approximateMinimumTimeInSeconds);
 
     // 10.38
     virtual bool evokeMultipleCallbacks(double approximateMinimumTimeInSeconds,
-            double approximateMaximumTimeInSeconds)
-    throw (rti1516::FederateNotExecutionMember,
-            rti1516::RTIinternalError);
+            double approximateMaximumTimeInSeconds);
 
     // 10.39
-    virtual void enableCallbacks ()
-    throw (rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    virtual void enableCallbacks ();
 
     // 10.40
-    virtual void disableCallbacks ()
-    throw (rti1516::FederateNotExecutionMember,
-            rti1516::SaveInProgress,
-            rti1516::RestoreInProgress,
-            rti1516::RTIinternalError);
+    virtual void disableCallbacks ();
 
     virtual rti1516::FederateHandle decodeFederateHandle(
             rti1516::VariableLengthData const & encodedValue) const;
diff --git a/libRTI/ieee1516-2000/RTIfedAmbassador.cpp b/libRTI/ieee1516-2000/RTIfedAmbassador.cpp
index ac5c4d53..51db790e 100644
--- a/libRTI/ieee1516-2000/RTIfedAmbassador.cpp
+++ b/libRTI/ieee1516-2000/RTIfedAmbassador.cpp
@@ -23,10 +23,10 @@
 #include <RTI/FederateAmbassador.h>
 #include <RTI/NullFederateAmbassador.h>
 
-rti1516::FederateAmbassador::FederateAmbassador() throw (FederateInternalError)
+rti1516::FederateAmbassador::FederateAmbassador()
 {
 }
 
-rti1516::FederateAmbassador::~FederateAmbassador() throw()
+rti1516::FederateAmbassador::~FederateAmbassador() noexcept
 {
 }
diff --git a/libRTI/ieee1516-2010/Handle.cpp b/libRTI/ieee1516-2010/Handle.cpp
index a9003242..0f567289 100644
--- a/libRTI/ieee1516-2010/Handle.cpp
+++ b/libRTI/ieee1516-2010/Handle.cpp
@@ -44,7 +44,7 @@ namespace rti1516e {
         _impl = new HandleKind##Implementation(encodedValue);                                                          \
     }                                                                                                                  \
                                                                                                                        \
-    HandleKind::~HandleKind() throw()                                                                                  \
+    HandleKind::~HandleKind() noexcept                                                                                 \
     {                                                                                                                  \
         delete _impl;                                                                                                  \
     }                                                                                                                  \
@@ -111,7 +111,7 @@ namespace rti1516e {
     {                                                                                                                  \
         return _impl->encodedLength();                                                                                 \
     }                                                                                                                  \
-    size_t HandleKind::encode(void* buffer, size_t bufferSize) const throw(CouldNotEncode)                             \
+    size_t HandleKind::encode(void* buffer, size_t bufferSize) const                                                   \
     {                                                                                                                  \
         return _impl->encode(buffer, bufferSize);                                                                      \
     }                                                                                                                  \
diff --git a/libRTI/ieee1516-2010/HandleImplementation.cpp b/libRTI/ieee1516-2010/HandleImplementation.cpp
index 8d0e4468..704231f2 100644
--- a/libRTI/ieee1516-2010/HandleImplementation.cpp
+++ b/libRTI/ieee1516-2010/HandleImplementation.cpp
@@ -118,7 +118,7 @@ unsigned long HandleImplementation::encodedLength() const
 {
     return sizeof(_value);
 }
-unsigned long HandleImplementation::encode(void* buffer, unsigned long bufferSize) const throw(CouldNotEncode)
+unsigned long HandleImplementation::encode(void* buffer, unsigned long bufferSize) const
 {
     if (bufferSize < sizeof(_value))
         throw CouldNotEncode(L"Not enough room in buffer to encode handle");
@@ -287,7 +287,6 @@ unsigned long MessageRetractionHandleImplementation::encodedLength() const
 }
 
 unsigned long MessageRetractionHandleImplementation::encode(void* buffer, unsigned long bufferSize) const
-    throw(CouldNotEncode)
 {
     if (bufferSize < (sizeof(_value) + sizeof(_serialNum)))
         throw CouldNotEncode(L"Not enough room in buffer to encode handle");
diff --git a/libRTI/ieee1516-2010/HandleImplementation.h b/libRTI/ieee1516-2010/HandleImplementation.h
index 6dd1508f..40d8097d 100644
--- a/libRTI/ieee1516-2010/HandleImplementation.h
+++ b/libRTI/ieee1516-2010/HandleImplementation.h
@@ -73,7 +73,7 @@ public:
 
     /* Alternate encode for directly filling a buffer         */
     virtual unsigned long encodedLength() const;
-    virtual unsigned long encode(void* buffer, unsigned long bufferSize) const throw(CouldNotEncode);
+    virtual unsigned long encode(void* buffer, unsigned long bufferSize) const;
 
     virtual std::wstring toString() const;
 
@@ -151,7 +151,7 @@ public:
 
     /* Alternate encode for directly filling a buffer         */
     virtual unsigned long encodedLength() const;
-    virtual unsigned long encode(void* buffer, unsigned long bufferSize) const throw(CouldNotEncode);
+    virtual unsigned long encode(void* buffer, unsigned long bufferSize) const;
 
     ULong getSerialNum() const
     {
diff --git a/libRTI/ieee1516-2010/RTI1516fedTime.cpp b/libRTI/ieee1516-2010/RTI1516fedTime.cpp
index 9e579c6f..99b65d94 100644
--- a/libRTI/ieee1516-2010/RTI1516fedTime.cpp
+++ b/libRTI/ieee1516-2010/RTI1516fedTime.cpp
@@ -35,14 +35,14 @@
 #include "RTI1516fedTime.h"
 
 rti1516e::LogicalTime& rti1516e::LogicalTime::
-operator=(rti1516e::LogicalTime const& /*value*/) throw(rti1516e::InvalidLogicalTime)
+operator=(rti1516e::LogicalTime const& /*value*/)
 {
     throw std::wstring(L"Operator should be overloaded");
     //throw rti1516e::InvalidLogicalTime(L"Operator should be overloaded");
 }
 
 rti1516e::LogicalTimeInterval& rti1516e::LogicalTimeInterval::
-operator=(rti1516e::LogicalTimeInterval const& /*value*/) throw(rti1516e::InvalidLogicalTimeInterval)
+operator=(rti1516e::LogicalTimeInterval const& /*value*/)
 {
     throw std::wstring(L"Operator should be overloaded");
     //throw rti1516e::InvalidLogicalTimeInterval(L"Operator should be overloaded");
@@ -65,7 +65,7 @@ RTI1516fedTime::RTI1516fedTime(const RTI1516fedTime& other)
 {
 }
 
-RTI1516fedTime::~RTI1516fedTime() throw()
+RTI1516fedTime::~RTI1516fedTime() noexcept
 {
 }
 
@@ -95,7 +95,7 @@ bool RTI1516fedTime::isFinal() const
     return (_fedTime == _zero);
 }
 
-rti1516e::LogicalTime& RTI1516fedTime::operator=(rti1516e::LogicalTime const& value) throw(rti1516e::InvalidLogicalTime)
+rti1516e::LogicalTime& RTI1516fedTime::operator=(rti1516e::LogicalTime const& value)
 {
     if (this != &value) {
         const RTI1516fedTime* other = dynamic_cast<const RTI1516fedTime*>(&value);
@@ -130,8 +130,7 @@ RTI1516fedTime& RTI1516fedTime::operator=(RTI1516fedTime const& other) throw()
 }
 
 rti1516e::LogicalTime& RTI1516fedTime::
-operator+=(rti1516e::LogicalTimeInterval const& value) throw(rti1516e::IllegalTimeArithmetic,
-                                                             rti1516e::InvalidLogicalTimeInterval)
+operator+=(rti1516e::LogicalTimeInterval const& value)
 {
     const RTI1516fedTimeInterval* other = dynamic_cast<const RTI1516fedTimeInterval*>(&value);
     if (other == NULL) {
@@ -149,8 +148,7 @@ operator+=(rti1516e::LogicalTimeInterval const& value) throw(rti1516e::IllegalTi
 }
 
 rti1516e::LogicalTime& RTI1516fedTime::
-operator-=(rti1516e::LogicalTimeInterval const& value) throw(rti1516e::IllegalTimeArithmetic,
-                                                             rti1516e::InvalidLogicalTimeInterval)
+operator-=(rti1516e::LogicalTimeInterval const& value)
 {
     const RTI1516fedTimeInterval* other = dynamic_cast<const RTI1516fedTimeInterval*>(&value);
     if (other == NULL) {
@@ -167,7 +165,7 @@ operator-=(rti1516e::LogicalTimeInterval const& value) throw(rti1516e::IllegalTi
     return *this;
 }
 
-bool RTI1516fedTime::operator>(rti1516e::LogicalTime const& value) const throw(rti1516e::InvalidLogicalTime)
+bool RTI1516fedTime::operator>(rti1516e::LogicalTime const& value) const
 {
     const RTI1516fedTime* other = dynamic_cast<const RTI1516fedTime*>(&value);
     if (other == NULL) {
@@ -183,7 +181,7 @@ bool RTI1516fedTime::operator>(rti1516e::LogicalTime const& value) const throw(r
     return false;
 }
 
-bool RTI1516fedTime::operator<(rti1516e::LogicalTime const& value) const throw(rti1516e::InvalidLogicalTime)
+bool RTI1516fedTime::operator<(rti1516e::LogicalTime const& value) const
 {
     const RTI1516fedTime* other = dynamic_cast<const RTI1516fedTime*>(&value);
     if (other == NULL) {
@@ -199,7 +197,7 @@ bool RTI1516fedTime::operator<(rti1516e::LogicalTime const& value) const throw(r
     return false;
 }
 
-bool RTI1516fedTime::operator==(rti1516e::LogicalTime const& value) const throw(rti1516e::InvalidLogicalTime)
+bool RTI1516fedTime::operator==(rti1516e::LogicalTime const& value) const
 {
     const RTI1516fedTime* other = dynamic_cast<const RTI1516fedTime*>(&value);
     if (other == NULL) {
@@ -216,7 +214,7 @@ bool RTI1516fedTime::operator==(rti1516e::LogicalTime const& value) const throw(
     return false;
 }
 
-bool RTI1516fedTime::operator>=(rti1516e::LogicalTime const& value) const throw(rti1516e::InvalidLogicalTime)
+bool RTI1516fedTime::operator>=(rti1516e::LogicalTime const& value) const
 {
     const RTI1516fedTime* other = dynamic_cast<const RTI1516fedTime*>(&value);
     if (other == NULL) {
@@ -232,7 +230,7 @@ bool RTI1516fedTime::operator>=(rti1516e::LogicalTime const& value) const throw(
     return false;
 }
 
-bool RTI1516fedTime::operator<=(rti1516e::LogicalTime const& value) const throw(rti1516e::InvalidLogicalTime)
+bool RTI1516fedTime::operator<=(rti1516e::LogicalTime const& value) const
 {
     const RTI1516fedTime* other = dynamic_cast<const RTI1516fedTime*>(&value);
     if (other == NULL) {
@@ -269,7 +267,7 @@ size_t RTI1516fedTime::encodedLength() const
     return sizeof(double);
 }
 
-size_t RTI1516fedTime::encode(void* buffer, size_t bufferSize) const throw(rti1516e::CouldNotEncode)
+size_t RTI1516fedTime::encode(void* buffer, size_t bufferSize) const
 {
     if (bufferSize >= sizeof(double)) {
 #ifdef HOST_IS_BIG_ENDIAN
@@ -293,8 +291,7 @@ size_t RTI1516fedTime::encode(void* buffer, size_t bufferSize) const throw(rti15
 
 // Decode encodedLogicalTime into self
 
-void RTI1516fedTime::decode(rti1516e::VariableLengthData const& encodedLogicalTime) throw(rti1516e::InternalError,
-                                                                                          rti1516e::CouldNotDecode)
+void RTI1516fedTime::decode(rti1516e::VariableLengthData const& encodedLogicalTime)
 {
     union ud {
         double dv;
@@ -310,8 +307,7 @@ void RTI1516fedTime::decode(rti1516e::VariableLengthData const& encodedLogicalTi
 
 // Alternate decode that reads directly from a buffer
 
-void RTI1516fedTime::decode(void* buffer, size_t bufferSize) throw(rti1516e::InternalError,
-                                                                          rti1516e::CouldNotDecode)
+void RTI1516fedTime::decode(void* buffer, size_t bufferSize)
 {
     if (bufferSize >= sizeof(double)) {
         union ud {
@@ -393,7 +389,7 @@ bool RTI1516fedTimeInterval::isEpsilon() const
 }
 
 rti1516e::LogicalTimeInterval& RTI1516fedTimeInterval::
-operator=(rti1516e::LogicalTimeInterval const& value) throw(rti1516e::InvalidLogicalTimeInterval)
+operator=(rti1516e::LogicalTimeInterval const& value)
 {
     if (this != &value) {
         const RTI1516fedTimeInterval* other = dynamic_cast<const RTI1516fedTimeInterval*>(&value);
@@ -429,7 +425,7 @@ RTI1516fedTimeInterval& RTI1516fedTimeInterval::operator=(RTI1516fedTimeInterval
 // Set self to the difference between two LogicalTimes
 
 void RTI1516fedTimeInterval::setToDifference(
-    rti1516e::LogicalTime const& minuend, rti1516e::LogicalTime const& subtrahend) throw(rti1516e::InvalidLogicalTime)
+    rti1516e::LogicalTime const& minuend, rti1516e::LogicalTime const& subtrahend)
 {
     const RTI1516fedTime* val1 = dynamic_cast<const RTI1516fedTime*>(&minuend);
     const RTI1516fedTime* val2 = dynamic_cast<const RTI1516fedTime*>(&subtrahend);
@@ -469,7 +465,7 @@ void RTI1516fedTimeInterval::setToDifference(
 } /* end of RTI1516fedTimeInterval::setToDifference */
 
 rti1516e::LogicalTimeInterval& RTI1516fedTimeInterval::
-operator+=(rti1516e::LogicalTimeInterval const& value) throw(rti1516e::InvalidLogicalTimeInterval)
+operator+=(rti1516e::LogicalTimeInterval const& value)
 {
     const RTI1516fedTimeInterval* other = dynamic_cast<const RTI1516fedTimeInterval*>(&value);
     if (other == NULL) {
@@ -486,7 +482,7 @@ operator+=(rti1516e::LogicalTimeInterval const& value) throw(rti1516e::InvalidLo
 }
 
 rti1516e::LogicalTimeInterval& RTI1516fedTimeInterval::
-operator-=(rti1516e::LogicalTimeInterval const& value) throw(rti1516e::InvalidLogicalTimeInterval)
+operator-=(rti1516e::LogicalTimeInterval const& value)
 {
     const RTI1516fedTimeInterval* other = dynamic_cast<const RTI1516fedTimeInterval*>(&value);
     if (other == NULL) {
@@ -503,7 +499,6 @@ operator-=(rti1516e::LogicalTimeInterval const& value) throw(rti1516e::InvalidLo
 }
 
 bool RTI1516fedTimeInterval::operator>(rti1516e::LogicalTimeInterval const& value) const
-    throw(rti1516e::InvalidLogicalTimeInterval)
 {
     const RTI1516fedTimeInterval* other = dynamic_cast<const RTI1516fedTimeInterval*>(&value);
     if (other == NULL) {
@@ -520,7 +515,6 @@ bool RTI1516fedTimeInterval::operator>(rti1516e::LogicalTimeInterval const& valu
 } /* end of RTI1516fedTimeInterval::operator> */
 
 bool RTI1516fedTimeInterval::operator<(rti1516e::LogicalTimeInterval const& value) const
-    throw(rti1516e::InvalidLogicalTimeInterval)
 {
     const RTI1516fedTimeInterval* other = dynamic_cast<const RTI1516fedTimeInterval*>(&value);
     if (other == NULL) {
@@ -537,7 +531,6 @@ bool RTI1516fedTimeInterval::operator<(rti1516e::LogicalTimeInterval const& valu
 }
 
 bool RTI1516fedTimeInterval::operator==(rti1516e::LogicalTimeInterval const& value) const
-    throw(rti1516e::InvalidLogicalTimeInterval)
 {
     const RTI1516fedTimeInterval* other = dynamic_cast<const RTI1516fedTimeInterval*>(&value);
     if (other == NULL) {
@@ -554,7 +547,6 @@ bool RTI1516fedTimeInterval::operator==(rti1516e::LogicalTimeInterval const& val
 }
 
 bool RTI1516fedTimeInterval::operator>=(rti1516e::LogicalTimeInterval const& value) const
-    throw(rti1516e::InvalidLogicalTimeInterval)
 {
     const RTI1516fedTimeInterval* other = dynamic_cast<const RTI1516fedTimeInterval*>(&value);
     if (other == NULL) {
@@ -571,7 +563,6 @@ bool RTI1516fedTimeInterval::operator>=(rti1516e::LogicalTimeInterval const& val
 }
 
 bool RTI1516fedTimeInterval::operator<=(rti1516e::LogicalTimeInterval const& value) const
-    throw(rti1516e::InvalidLogicalTimeInterval)
 {
     const RTI1516fedTimeInterval* other = dynamic_cast<const RTI1516fedTimeInterval*>(&value);
     if (other == NULL) {
@@ -609,7 +600,6 @@ size_t RTI1516fedTimeInterval::encodedLength() const
 }
 
 size_t RTI1516fedTimeInterval::encode(void* buffer, size_t bufferSize) const
-    throw(rti1516e::CouldNotEncode)
 {
     if (bufferSize >= sizeof(double)) {
 #ifdef HOST_IS_BIG_ENDIAN
@@ -633,8 +623,7 @@ size_t RTI1516fedTimeInterval::encode(void* buffer, size_t bufferSize) const
 
 // Decode encodedValue into self
 
-void RTI1516fedTimeInterval::decode(rti1516e::VariableLengthData const& encodedValue) throw(rti1516e::InternalError,
-                                                                                            rti1516e::CouldNotDecode)
+void RTI1516fedTimeInterval::decode(rti1516e::VariableLengthData const& encodedValue)
 {
     union ud {
         double dv;
@@ -650,8 +639,7 @@ void RTI1516fedTimeInterval::decode(rti1516e::VariableLengthData const& encodedV
 
 // Alternate decode that reads directly from a buffer
 
-void RTI1516fedTimeInterval::decode(void* buffer, size_t bufferSize) throw(rti1516e::InternalError,
-                                                                                  rti1516e::CouldNotDecode)
+void RTI1516fedTimeInterval::decode(void* buffer, size_t bufferSize)
 {
     if (bufferSize >= sizeof(double)) {
         union ud {
@@ -691,17 +679,17 @@ std::wstring RTI1516fedTimeInterval::implementationName() const
 //---------------- RTI1516fedTimeFactory ------------------//
 /////////////////////////////////////////////////////////////
 
-RTI1516fedTimeFactory::RTI1516fedTimeFactory() throw()
+RTI1516fedTimeFactory::RTI1516fedTimeFactory() noexcept
 {
 }
 
-RTI1516fedTimeFactory::~RTI1516fedTimeFactory() throw()
+RTI1516fedTimeFactory::~RTI1516fedTimeFactory() noexcept
 {
 }
 
 // Returns a LogicalTime with a value of "initial"
 
-std::unique_ptr<rti1516e::LogicalTime> RTI1516fedTimeFactory::makeLogicalTime() throw(rti1516e::InternalError)
+std::unique_ptr<rti1516e::LogicalTime> RTI1516fedTimeFactory::makeLogicalTime()
 {
     RTI1516fedTime* fedTime = new RTI1516fedTime(0);
 
@@ -709,7 +697,7 @@ std::unique_ptr<rti1516e::LogicalTime> RTI1516fedTimeFactory::makeLogicalTime()
 }
 
 std::unique_ptr<rti1516e::LogicalTime>
-RTI1516fedTimeFactory::makeLogicalTime(double timeVal) throw(rti1516e::InternalError)
+RTI1516fedTimeFactory::makeLogicalTime(double timeVal)
 {
     RTI1516fedTime* fedTime = new RTI1516fedTime(timeVal);
 
@@ -719,7 +707,7 @@ RTI1516fedTimeFactory::makeLogicalTime(double timeVal) throw(rti1516e::InternalE
 // Returns a LogicalTimeInterval with a value of "zero"
 
 std::unique_ptr<rti1516e::LogicalTimeInterval>
-RTI1516fedTimeFactory::makeLogicalTimeInterval() throw(rti1516e::InternalError)
+RTI1516fedTimeFactory::makeLogicalTimeInterval()
 {
     RTI1516fedTimeInterval* fedTimeInterval = new RTI1516fedTimeInterval(0);
 
@@ -727,7 +715,7 @@ RTI1516fedTimeFactory::makeLogicalTimeInterval() throw(rti1516e::InternalError)
 }
 
 std::unique_ptr<rti1516e::LogicalTimeInterval>
-RTI1516fedTimeFactory::makeLogicalTimeInterval(double timeInterval) throw(rti1516e::InternalError)
+RTI1516fedTimeFactory::makeLogicalTimeInterval(double timeInterval)
 {
     RTI1516fedTimeInterval* fedTimeInterval = new RTI1516fedTimeInterval(timeInterval);
 
diff --git a/libRTI/ieee1516-2010/RTI1516fedTime.h b/libRTI/ieee1516-2010/RTI1516fedTime.h
index bf021210..8d2ccf7f 100644
--- a/libRTI/ieee1516-2010/RTI1516fedTime.h
+++ b/libRTI/ieee1516-2010/RTI1516fedTime.h
@@ -36,48 +36,40 @@ public:
 
 	virtual
 		rti1516e::LogicalTime &
-		operator=(rti1516e::LogicalTime const & value)
-		throw (rti1516e::InvalidLogicalTime);
+        operator=(rti1516e::LogicalTime const & value);
 
 	virtual
 		RTI1516fedTime &
 		operator=(RTI1516fedTime const & value)
-		throw ();
+        noexcept;
 
 	virtual
 		rti1516e::LogicalTime &
-		operator+=(rti1516e::LogicalTimeInterval const & addend)
-		throw (rti1516e::IllegalTimeArithmetic, rti1516e::InvalidLogicalTimeInterval);
+        operator+=(rti1516e::LogicalTimeInterval const & addend);
 
 	virtual
 		rti1516e::LogicalTime &
-		operator-=(rti1516e::LogicalTimeInterval const & subtrahend)
-		throw (rti1516e::IllegalTimeArithmetic, rti1516e::InvalidLogicalTimeInterval);
+        operator-=(rti1516e::LogicalTimeInterval const & subtrahend);
 
 	virtual
 		bool
-		operator>(rti1516e::LogicalTime const & value) const
-		throw (rti1516e::InvalidLogicalTime);
+        operator>(rti1516e::LogicalTime const & value) const;
 
 	virtual
 		bool
-		operator<(rti1516e::LogicalTime const & value) const
-		throw (rti1516e::InvalidLogicalTime);
+        operator<(rti1516e::LogicalTime const & value) const;
 
 	virtual
 		bool
-		operator==(rti1516e::LogicalTime const & value) const
-		throw (rti1516e::InvalidLogicalTime);
+        operator==(rti1516e::LogicalTime const & value) const;
 
 	virtual
 		bool
-		operator>=(rti1516e::LogicalTime const & value) const
-		throw (rti1516e::InvalidLogicalTime);
+        operator>=(rti1516e::LogicalTime const & value) const;
 
 	virtual
 		bool
-		operator<=(rti1516e::LogicalTime const & value) const
-		throw (rti1516e::InvalidLogicalTime);
+        operator<=(rti1516e::LogicalTime const & value) const;
 
 	// Generates an encoded value that can be used to send
 	// LogicalTimes to other federates in updates or interactions
@@ -93,23 +85,18 @@ public:
 
 	virtual 
 		size_t 
-		encode(void* buffer, size_t bufferSize) const 
-		throw (rti1516e::CouldNotEncode);
+        encode(void* buffer, size_t bufferSize) const;
 
 	// Decode encodedLogicalTime into self
 	// Not implemented.
 	virtual 
 		void 
-		decode(rti1516e::VariableLengthData const & encodedLogicalTime)
-		throw (rti1516e::InternalError,
-		rti1516e::CouldNotDecode);
+        decode(rti1516e::VariableLengthData const & encodedLogicalTime);
 
 	// Alternate decode that reads directly from a buffer
 	virtual 
 		void 
-		decode(void* buffer, size_t bufferSize)
-		throw (rti1516e::InternalError,
-		rti1516e::CouldNotDecode);
+        decode(void* buffer, size_t bufferSize);
 
 	virtual 
 		std::wstring 
@@ -144,7 +131,7 @@ public:
 
 	virtual
 		~RTI1516fedTimeInterval()
-		throw ();
+        noexcept;
 
 	virtual
 		void
@@ -164,55 +151,46 @@ public:
 
 	virtual
 		rti1516e::LogicalTimeInterval &
-		operator=(rti1516e::LogicalTimeInterval const & value)
-		throw (rti1516e::InvalidLogicalTimeInterval);
+        operator=(rti1516e::LogicalTimeInterval const & value);
 
 	virtual
 		RTI1516fedTimeInterval &
 		operator=(RTI1516fedTimeInterval const & other)
-		throw ();
+        noexcept;
 
 	// Set self to the difference between two LogicalTimes
 	virtual
 		void
 		setToDifference(rti1516e::LogicalTime const & minuend,
-		rti1516e::LogicalTime const& subtrahend)
-		throw (rti1516e::InvalidLogicalTime);
+        rti1516e::LogicalTime const& subtrahend);
 
 	virtual
 		rti1516e::LogicalTimeInterval &
-		operator+=(rti1516e::LogicalTimeInterval const & addend)
-		throw (rti1516e::InvalidLogicalTimeInterval);
+        operator+=(rti1516e::LogicalTimeInterval const & addend);
 
 	virtual
 		rti1516e::LogicalTimeInterval &
-		operator-=(rti1516e::LogicalTimeInterval const & subtrahend)
-		throw (rti1516e::InvalidLogicalTimeInterval);
+        operator-=(rti1516e::LogicalTimeInterval const & subtrahend);
 
 	virtual
 		bool
-		operator>(rti1516e::LogicalTimeInterval const & value) const
-		throw (rti1516e::InvalidLogicalTimeInterval);
+        operator>(rti1516e::LogicalTimeInterval const & value) const;
 
 	virtual
 		bool
-		operator<(rti1516e::LogicalTimeInterval const & value) const
-		throw (rti1516e::InvalidLogicalTimeInterval);
+        operator<(rti1516e::LogicalTimeInterval const & value) const;
 
 	virtual
 		bool
-		operator==(rti1516e::LogicalTimeInterval const & value) const
-		throw (rti1516e::InvalidLogicalTimeInterval);
+        operator==(rti1516e::LogicalTimeInterval const & value) const;
 
 	virtual
 		bool
-		operator>=(rti1516e::LogicalTimeInterval const & value) const
-		throw (rti1516e::InvalidLogicalTimeInterval);
+        operator>=(rti1516e::LogicalTimeInterval const & value) const;
 
 	virtual
 		bool
-		operator<=(rti1516e::LogicalTimeInterval const & value) const
-		throw (rti1516e::InvalidLogicalTimeInterval);
+        operator<=(rti1516e::LogicalTimeInterval const & value) const;
 
 	// Generates an encoded value that can be used to send
 	// LogicalTimeIntervals to other federates in updates or interactions
@@ -228,21 +206,18 @@ public:
 
 	virtual 
 		size_t 
-		encode(void* buffer, size_t bufferSize) const 
-		throw (rti1516e::CouldNotEncode);
+        encode(void* buffer, size_t bufferSize) const;
 
 	// Decode encodedValue into self
 	// Not implemented.
 	virtual 
 		void 
-		decode(rti1516e::VariableLengthData const & encodedValue)
-		throw (rti1516e::InternalError, rti1516e::CouldNotDecode);
+        decode(rti1516e::VariableLengthData const & encodedValue);
 
 	// Alternate decode that reads directly from a buffer
 	virtual 
 		void 
-		decode(void* buffer, size_t bufferSize)
-		throw (rti1516e::InternalError, rti1516e::CouldNotDecode);
+        decode(void* buffer, size_t bufferSize);
 
 	virtual 
 		std::wstring 
@@ -273,36 +248,32 @@ class RTI_EXPORT_FEDTIME RTI1516fedTimeFactory : public rti1516e::LogicalTimeFac
 public:
 	virtual
 		~RTI1516fedTimeFactory()
-		throw ();
+        noexcept;
 
 	// Returns a LogicalTime with a value of "initial"
 	virtual
 		std::unique_ptr< rti1516e::LogicalTime >
-		makeLogicalTime()
-		throw (rti1516e::InternalError);
+        makeLogicalTime();
 
 	virtual
 		std::unique_ptr< rti1516e::LogicalTime >
-		makeLogicalTime(double timeVal)
-		throw (rti1516e::InternalError);
+        makeLogicalTime(double timeVal);
 
 	// Returns a LogicalTimeInterval with a value of "zero"
 	virtual 
 		std::unique_ptr< rti1516e::LogicalTimeInterval >
-		makeLogicalTimeInterval() 
-		throw (rti1516e::InternalError);
+        makeLogicalTimeInterval();
 
 	virtual 
 		std::unique_ptr< rti1516e::LogicalTimeInterval >
-		makeLogicalTimeInterval(double timeInterval) 
-		throw (rti1516e::InternalError);
+        makeLogicalTimeInterval(double timeInterval);
 
 private:
 	friend class rti1516e::LogicalTimeFactoryFactory;
 
 	// Private constructor - Only for LogicalTimeFactoryFactory to access.
 	RTI1516fedTimeFactory()
-		throw();
+        noexcept;
 
 }; // class RTI_EXPORT_FEDTIME RTI1516fedTimeFactory
 
diff --git a/libRTI/ieee1516-2010/RTIambassadorFactory.cpp b/libRTI/ieee1516-2010/RTIambassadorFactory.cpp
index 5b3d0b41..b8a6fb77 100644
--- a/libRTI/ieee1516-2010/RTIambassadorFactory.cpp
+++ b/libRTI/ieee1516-2010/RTIambassadorFactory.cpp
@@ -50,7 +50,7 @@ static PrettyDebug G1516("GENDOC1516e", __FILE__);
 }
 
 std::auto_ptr<rti1516e::RTIambassador>
-rti1516e::RTIambassadorFactory::createRTIambassador() throw(rti1516e::RTIinternalError)
+rti1516e::RTIambassadorFactory::createRTIambassador()
 {
     certi::RTI1516ambassador* p_ambassador(new certi::RTI1516ambassador());
 
diff --git a/libRTI/ieee1516-2010/RTIambassadorImplementation.cpp b/libRTI/ieee1516-2010/RTIambassadorImplementation.cpp
index c040d6e7..e8e68e5a 100644
--- a/libRTI/ieee1516-2010/RTIambassadorImplementation.cpp
+++ b/libRTI/ieee1516-2010/RTIambassadorImplementation.cpp
@@ -131,8 +131,7 @@ RTI1516ambassador::~RTI1516ambassador()
     p->executeService(&req, &rep);
 }
 
-bool RTI1516ambassador::__tick_kernel(bool multiple, TickTime minimum, TickTime maximum) throw(
-    rti1516e::SpecifiedSaveLabelDoesNotExist, rti1516e::NotConnected, rti1516e::RTIinternalError)
+bool RTI1516ambassador::__tick_kernel(bool multiple, TickTime minimum, TickTime maximum)
 {
     M_Tick_Request vers_RTI;
     std::auto_ptr<Message> vers_Fed;
@@ -195,12 +194,7 @@ bool RTI1516ambassador::__tick_kernel(bool multiple, TickTime minimum, TickTime
 void RTI1516ambassador::connect(
     rti1516e::FederateAmbassador& federateAmbassador,
     rti1516e::CallbackModel theCallbackModel,
-    std::wstring const& /*localSettingsDesignator*/) throw(rti1516e::ConnectionFailed,
-                                                           rti1516e::InvalidLocalSettingsDesignator,
-                                                           rti1516e::UnsupportedCallbackModel,
-                                                           rti1516e::AlreadyConnected,
-                                                           rti1516e::CallNotAllowedFromWithinCallback,
-                                                           rti1516e::RTIinternalError)
+    std::wstring const& /*localSettingsDesignator*/)
 {
     switch (theCallbackModel) {
     case rti1516e::HLA_EVOKED:
@@ -215,9 +209,7 @@ void RTI1516ambassador::connect(
 }
 
 // 4.3
-void RTI1516ambassador::disconnect() throw(rti1516e::FederateIsExecutionMember,
-                                           rti1516e::CallNotAllowedFromWithinCallback,
-                                           rti1516e::RTIinternalError)
+void RTI1516ambassador::disconnect()
 {
     p->fed_amb = NULL;
 }
@@ -226,12 +218,7 @@ void RTI1516ambassador::disconnect() throw(rti1516e::FederateIsExecutionMember,
 void RTI1516ambassador::createFederationExecution(
     std::wstring const& federationExecutionName,
     std::wstring const& fomModule,
-    std::wstring const& logicalTimeImplementationName) throw(rti1516e::FederationExecutionAlreadyExists,
-                                                             rti1516e::CouldNotOpenFDD,
-                                                             rti1516e::ErrorReadingFDD,
-                                                             rti1516e::CouldNotCreateLogicalTimeFactory,
-                                                             rti1516e::NotConnected,
-                                                             rti1516e::RTIinternalError)
+    std::wstring const& logicalTimeImplementationName)
 {
     createFederationExecutionWithMIM(federationExecutionName, {fomModule}, L"", logicalTimeImplementationName);
 }
@@ -239,13 +226,7 @@ void RTI1516ambassador::createFederationExecution(
 void RTI1516ambassador::createFederationExecution(
     std::wstring const& federationExecutionName,
     std::vector<std::wstring> const& fomModules,
-    std::wstring const& logicalTimeImplementationName) throw(rti1516e::CouldNotCreateLogicalTimeFactory,
-                                                             rti1516e::InconsistentFDD,
-                                                             rti1516e::ErrorReadingFDD,
-                                                             rti1516e::CouldNotOpenFDD,
-                                                             rti1516e::FederationExecutionAlreadyExists,
-                                                             rti1516e::NotConnected,
-                                                             rti1516e::RTIinternalError)
+    std::wstring const& logicalTimeImplementationName)
 {
     createFederationExecutionWithMIM(federationExecutionName, fomModules, L"", logicalTimeImplementationName);
 }
@@ -254,16 +235,7 @@ void RTI1516ambassador::createFederationExecutionWithMIM(
     std::wstring const& federationExecutionName,
     std::vector<std::wstring> const& fomModules,
     std::wstring const& mimModule,
-    std::wstring const& logicalTimeImplementationName) throw(rti1516e::CouldNotCreateLogicalTimeFactory,
-                                                             rti1516e::InconsistentFDD,
-                                                             rti1516e::ErrorReadingFDD,
-                                                             rti1516e::CouldNotOpenFDD,
-                                                             rti1516e::DesignatorIsHLAstandardMIM,
-                                                             rti1516e::ErrorReadingMIM,
-                                                             rti1516e::CouldNotOpenMIM,
-                                                             rti1516e::FederationExecutionAlreadyExists,
-                                                             rti1516e::NotConnected,
-                                                             rti1516e::RTIinternalError)
+    std::wstring const& logicalTimeImplementationName)
 {
     Debug(G, pdGendoc) << "enter RTI1516ambassador::createFederationExecution" << std::endl;
 
@@ -297,11 +269,7 @@ void RTI1516ambassador::createFederationExecutionWithMIM(
 }
 
 // 4.3
-void RTI1516ambassador::destroyFederationExecution(std::wstring const& federationExecutionName) throw(
-    rti1516e::FederatesCurrentlyJoined,
-    rti1516e::FederationExecutionDoesNotExist,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+void RTI1516ambassador::destroyFederationExecution(std::wstring const& federationExecutionName)
 {
     M_Destroy_Federation_Execution req, rep;
 
@@ -317,7 +285,7 @@ void RTI1516ambassador::destroyFederationExecution(std::wstring const& federatio
     Debug(G, pdGendoc) << "exit RTI1516ambassador::destroyFederationExecution" << std::endl;
 }
 
-void RTI1516ambassador::listFederationExecutions() throw(rti1516e::NotConnected, rti1516e::RTIinternalError)
+void RTI1516ambassador::listFederationExecutions()
 {
     throw rti1516e::RTIinternalError(L"listFederationExecutions Not Implemented");
 }
@@ -326,17 +294,7 @@ void RTI1516ambassador::listFederationExecutions() throw(rti1516e::NotConnected,
 rti1516e::FederateHandle RTI1516ambassador::joinFederationExecution(
     std::wstring const& federateType,
     std::wstring const& federationExecutionName,
-    std::vector<std::wstring> const& additionalFomModules) throw(rti1516e::CouldNotCreateLogicalTimeFactory,
-                                                                 rti1516e::FederationExecutionDoesNotExist,
-                                                                 rti1516e::InconsistentFDD,
-                                                                 rti1516e::ErrorReadingFDD,
-                                                                 rti1516e::CouldNotOpenFDD,
-                                                                 rti1516e::SaveInProgress,
-                                                                 rti1516e::RestoreInProgress,
-                                                                 rti1516e::FederateAlreadyExecutionMember,
-                                                                 rti1516e::NotConnected,
-                                                                 rti1516e::CallNotAllowedFromWithinCallback,
-                                                                 rti1516e::RTIinternalError)
+    std::vector<std::wstring> const& additionalFomModules)
 {
     // RTI shall provide a default federate name if none is provided
     // TODO move default name to RTIG to ensure unicity
@@ -347,17 +305,7 @@ rti1516e::FederateHandle RTI1516ambassador::joinFederationExecution(
     std::wstring const& federateName,
     std::wstring const& federateType,
     std::wstring const& federationExecutionName,
-    std::vector<std::wstring> const& additionalFomModules) throw(rti1516e::CouldNotCreateLogicalTimeFactory,
-                                                                 rti1516e::FederationExecutionDoesNotExist,
-                                                                 rti1516e::InconsistentFDD,
-                                                                 rti1516e::ErrorReadingFDD,
-                                                                 rti1516e::CouldNotOpenFDD,
-                                                                 rti1516e::SaveInProgress,
-                                                                 rti1516e::RestoreInProgress,
-                                                                 rti1516e::FederateAlreadyExecutionMember,
-                                                                 rti1516e::NotConnected,
-                                                                 rti1516e::CallNotAllowedFromWithinCallback,
-                                                                 rti1516e::RTIinternalError)
+    std::vector<std::wstring> const& additionalFomModules)
 {
     Debug(G, pdGendoc) << "enter RTI1516ambassador::joinFederationExecution" << std::endl;
 
@@ -402,14 +350,7 @@ rti1516e::FederateHandle RTI1516ambassador::joinFederationExecution(
 }
 
 // 4.5
-void RTI1516ambassador::resignFederationExecution(rti1516e::ResignAction /*resignAction*/) throw(
-    rti1516e::InvalidResignAction,
-    rti1516e::OwnershipAcquisitionPending,
-    rti1516e::FederateOwnsAttributes,
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::NotConnected,
-    rti1516e::CallNotAllowedFromWithinCallback,
-    rti1516e::RTIinternalError)
+void RTI1516ambassador::resignFederationExecution(rti1516e::ResignAction /*resignAction*/)
 {
     M_Resign_Federation_Execution req, rep;
 
@@ -424,11 +365,7 @@ void RTI1516ambassador::resignFederationExecution(rti1516e::ResignAction /*resig
 // 4.6
 void RTI1516ambassador::registerFederationSynchronizationPoint(
     std::wstring const& label,
-    rti1516e::VariableLengthData const& theUserSuppliedTag) throw(rti1516e::FederateNotExecutionMember,
-                                                                  rti1516e::SaveInProgress,
-                                                                  rti1516e::RestoreInProgress,
-                                                                  rti1516e::NotConnected,
-                                                                  rti1516e::RTIinternalError)
+    rti1516e::VariableLengthData const& theUserSuppliedTag)
 {
     M_Register_Federation_Synchronization_Point req, rep;
 
@@ -450,11 +387,7 @@ void RTI1516ambassador::registerFederationSynchronizationPoint(
 void RTI1516ambassador::registerFederationSynchronizationPoint(
     std::wstring const& label,
     rti1516e::VariableLengthData const& theUserSuppliedTag,
-    rti1516e::FederateHandleSet const& syncSet) throw(rti1516e::FederateNotExecutionMember,
-                                                      rti1516e::SaveInProgress,
-                                                      rti1516e::RestoreInProgress,
-                                                      rti1516e::NotConnected,
-                                                      rti1516e::RTIinternalError)
+    rti1516e::FederateHandleSet const& syncSet)
 {
     M_Register_Federation_Synchronization_Point req, rep;
 
@@ -484,13 +417,7 @@ void RTI1516ambassador::registerFederationSynchronizationPoint(
 }
 
 // 4.14
-void RTI1516ambassador::synchronizationPointAchieved(std::wstring const& label, bool /*successfully*/) throw(
-    rti1516e::SynchronizationPointLabelNotAnnounced,
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::SaveInProgress,
-    rti1516e::RestoreInProgress,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+void RTI1516ambassador::synchronizationPointAchieved(std::wstring const& label, bool /*successfully*/)
 {
     M_Synchronization_Point_Achieved req, rep;
 
@@ -506,11 +433,7 @@ void RTI1516ambassador::synchronizationPointAchieved(std::wstring const& label,
 }
 
 // 4.16
-void RTI1516ambassador::requestFederationSave(std::wstring const& label) throw(rti1516e::FederateNotExecutionMember,
-                                                                               rti1516e::SaveInProgress,
-                                                                               rti1516e::RestoreInProgress,
-                                                                               rti1516e::NotConnected,
-                                                                               rti1516e::RTIinternalError)
+void RTI1516ambassador::requestFederationSave(std::wstring const& label)
 {
     M_Request_Federation_Save req, rep;
 
@@ -524,15 +447,7 @@ void RTI1516ambassador::requestFederationSave(std::wstring const& label) throw(r
     Debug(G, pdGendoc) << "exit  RTI1516ambassador::requestFederationSave without time" << std::endl;
 }
 
-void RTI1516ambassador::requestFederationSave(std::wstring const& label, rti1516e::LogicalTime const& theTime) throw(
-    rti1516e::LogicalTimeAlreadyPassed,
-    rti1516e::InvalidLogicalTime,
-    rti1516e::FederateUnableToUseTime,
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::SaveInProgress,
-    rti1516e::RestoreInProgress,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+void RTI1516ambassador::requestFederationSave(std::wstring const& label, rti1516e::LogicalTime const& theTime)
 {
     M_Request_Federation_Save req, rep;
 
@@ -551,11 +466,7 @@ void RTI1516ambassador::requestFederationSave(std::wstring const& label, rti1516
 }
 
 // 4.13
-void RTI1516ambassador::federateSaveBegun() throw(rti1516e::SaveNotInitiated,
-                                                  rti1516e::FederateNotExecutionMember,
-                                                  rti1516e::RestoreInProgress,
-                                                  rti1516e::NotConnected,
-                                                  rti1516e::RTIinternalError)
+void RTI1516ambassador::federateSaveBegun()
 {
     M_Federate_Save_Begun req, rep;
 
@@ -568,11 +479,7 @@ void RTI1516ambassador::federateSaveBegun() throw(rti1516e::SaveNotInitiated,
 }
 
 // 4.14
-void RTI1516ambassador::federateSaveComplete() throw(rti1516e::FederateHasNotBegunSave,
-                                                     rti1516e::FederateNotExecutionMember,
-                                                     rti1516e::RestoreInProgress,
-                                                     rti1516e::NotConnected,
-                                                     rti1516e::RTIinternalError)
+void RTI1516ambassador::federateSaveComplete()
 {
     M_Federate_Save_Complete req, rep;
 
@@ -582,11 +489,7 @@ void RTI1516ambassador::federateSaveComplete() throw(rti1516e::FederateHasNotBeg
     Debug(G, pdGendoc) << "exit  RTI1516ambassador::federateSaveComplete" << std::endl;
 }
 
-void RTI1516ambassador::federateSaveNotComplete() throw(rti1516e::FederateHasNotBegunSave,
-                                                        rti1516e::FederateNotExecutionMember,
-                                                        rti1516e::RestoreInProgress,
-                                                        rti1516e::NotConnected,
-                                                        rti1516e::RTIinternalError)
+void RTI1516ambassador::federateSaveNotComplete()
 {
     M_Federate_Save_Not_Complete req, rep;
 
@@ -597,30 +500,20 @@ void RTI1516ambassador::federateSaveNotComplete() throw(rti1516e::FederateHasNot
     Debug(G, pdGendoc) << "exit  RTI1516ambassador::federateSaveNotComplete" << std::endl;
 }
 
-void RTI1516ambassador::abortFederationSave() throw(rti1516e::FederateNotExecutionMember,
-                                                    rti1516e::SaveNotInProgress,
-                                                    rti1516e::NotConnected,
-                                                    rti1516e::RTIinternalError)
+void RTI1516ambassador::abortFederationSave()
 {
     throw rti1516e::RTIinternalError(L"abortFederationSave Not Implemented");
 }
 
 // 4.22
-void RTI1516ambassador::queryFederationSaveStatus() throw(rti1516e::FederateNotExecutionMember,
-                                                          rti1516e::RestoreInProgress,
-                                                          rti1516e::NotConnected,
-                                                          rti1516e::RTIinternalError)
+void RTI1516ambassador::queryFederationSaveStatus()
 {
     /* TODO */
     throw rti1516e::RTIinternalError(L"queryFederationSaveStatus Not implemented");
 }
 
 // 4.24
-void RTI1516ambassador::requestFederationRestore(std::wstring const& label) throw(rti1516e::FederateNotExecutionMember,
-                                                                                  rti1516e::SaveInProgress,
-                                                                                  rti1516e::RestoreInProgress,
-                                                                                  rti1516e::NotConnected,
-                                                                                  rti1516e::RTIinternalError)
+void RTI1516ambassador::requestFederationRestore(std::wstring const& label)
 {
     M_Request_Federation_Restore req, rep;
 
@@ -633,11 +526,7 @@ void RTI1516ambassador::requestFederationRestore(std::wstring const& label) thro
 }
 
 // 4.28
-void RTI1516ambassador::federateRestoreComplete() throw(rti1516e::RestoreNotRequested,
-                                                        rti1516e::FederateNotExecutionMember,
-                                                        rti1516e::SaveInProgress,
-                                                        rti1516e::NotConnected,
-                                                        rti1516e::RTIinternalError)
+void RTI1516ambassador::federateRestoreComplete()
 {
     M_Federate_Restore_Complete req, rep;
 
@@ -648,11 +537,7 @@ void RTI1516ambassador::federateRestoreComplete() throw(rti1516e::RestoreNotRequ
     Debug(G, pdGendoc) << "exit  RTI1516ambassador::federateRestoreComplete" << std::endl;
 }
 
-void RTI1516ambassador::federateRestoreNotComplete() throw(rti1516e::RestoreNotRequested,
-                                                           rti1516e::FederateNotExecutionMember,
-                                                           rti1516e::SaveInProgress,
-                                                           rti1516e::NotConnected,
-                                                           rti1516e::RTIinternalError)
+void RTI1516ambassador::federateRestoreNotComplete()
 {
     M_Federate_Restore_Not_Complete req, rep;
 
@@ -664,19 +549,13 @@ void RTI1516ambassador::federateRestoreNotComplete() throw(rti1516e::RestoreNotR
 }
 
 // 4.30
-void RTI1516ambassador::abortFederationRestore() throw(rti1516e::RestoreNotInProgress,
-                                                       rti1516e::FederateNotExecutionMember,
-                                                       rti1516e::NotConnected,
-                                                       rti1516e::RTIinternalError)
+void RTI1516ambassador::abortFederationRestore()
 {
     throw rti1516e::RTIinternalError(L"abortFederationRestore Not Implemented");
 }
 
 // 4.24
-void RTI1516ambassador::queryFederationRestoreStatus() throw(rti1516e::FederateNotExecutionMember,
-                                                             rti1516e::SaveInProgress,
-                                                             rti1516e::NotConnected,
-                                                             rti1516e::RTIinternalError)
+void RTI1516ambassador::queryFederationRestoreStatus()
 {
     /* TODO */
     throw rti1516e::RTIinternalError(L"queryFederationRestoreStatus Not implemented");
@@ -689,13 +568,7 @@ void RTI1516ambassador::queryFederationRestoreStatus() throw(rti1516e::FederateN
 // 5.2
 void RTI1516ambassador::publishObjectClassAttributes(
     rti1516e::ObjectClassHandle theClass,
-    rti1516e::AttributeHandleSet const& attributeList) throw(rti1516e::ObjectClassNotDefined,
-                                                             rti1516e::AttributeNotDefined,
-                                                             rti1516e::FederateNotExecutionMember,
-                                                             rti1516e::SaveInProgress,
-                                                             rti1516e::RestoreInProgress,
-                                                             rti1516e::NotConnected,
-                                                             rti1516e::RTIinternalError)
+    rti1516e::AttributeHandleSet const& attributeList)
 {
     M_Publish_Object_Class req, rep;
     Debug(G, pdGendoc) << "enter RTI1516ambassador::publishObjectClass" << std::endl;
@@ -715,14 +588,7 @@ void RTI1516ambassador::publishObjectClassAttributes(
 }
 
 // 5.3
-void RTI1516ambassador::unpublishObjectClass(rti1516e::ObjectClassHandle theClass) throw(
-    rti1516e::ObjectClassNotDefined,
-    rti1516e::OwnershipAcquisitionPending,
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::SaveInProgress,
-    rti1516e::RestoreInProgress,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+void RTI1516ambassador::unpublishObjectClass(rti1516e::ObjectClassHandle theClass)
 {
     M_Unpublish_Object_Class req, rep;
     Debug(G, pdGendoc) << "enter RTI1516ambassador::unpublishObjectClass" << std::endl;
@@ -736,27 +602,14 @@ void RTI1516ambassador::unpublishObjectClass(rti1516e::ObjectClassHandle theClas
 
 void RTI1516ambassador::unpublishObjectClassAttributes(
     rti1516e::ObjectClassHandle /*theClass*/,
-    rti1516e::AttributeHandleSet const& /*attributeList*/) throw(rti1516e::ObjectClassNotDefined,
-                                                                 rti1516e::AttributeNotDefined,
-                                                                 rti1516e::OwnershipAcquisitionPending,
-                                                                 rti1516e::FederateNotExecutionMember,
-                                                                 rti1516e::SaveInProgress,
-                                                                 rti1516e::RestoreInProgress,
-                                                                 rti1516e::NotConnected,
-                                                                 rti1516e::RTIinternalError)
+    rti1516e::AttributeHandleSet const& /*attributeList*/)
 {
     /* TODO */
     throw rti1516e::RTIinternalError(L"Not yet implemented");
 }
 
 // 5.4
-void RTI1516ambassador::publishInteractionClass(rti1516e::InteractionClassHandle theInteraction) throw(
-    rti1516e::InteractionClassNotDefined,
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::SaveInProgress,
-    rti1516e::RestoreInProgress,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+void RTI1516ambassador::publishInteractionClass(rti1516e::InteractionClassHandle theInteraction)
 {
     M_Publish_Interaction_Class req, rep;
     const certi::InteractionClassHandle classHandle
@@ -767,13 +620,7 @@ void RTI1516ambassador::publishInteractionClass(rti1516e::InteractionClassHandle
 }
 
 // 5.5
-void RTI1516ambassador::unpublishInteractionClass(rti1516e::InteractionClassHandle theInteraction) throw(
-    rti1516e::InteractionClassNotDefined,
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::SaveInProgress,
-    rti1516e::RestoreInProgress,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+void RTI1516ambassador::unpublishInteractionClass(rti1516e::InteractionClassHandle theInteraction)
 {
     M_Unpublish_Interaction_Class req, rep;
     const certi::InteractionClassHandle classHandle
@@ -788,13 +635,7 @@ void RTI1516ambassador::subscribeObjectClassAttributes(
     rti1516e::ObjectClassHandle theClass,
     rti1516e::AttributeHandleSet const& attributeList,
     bool active,
-    std::wstring const& /*updateRateDesignator*/) throw(rti1516e::ObjectClassNotDefined,
-                                                        rti1516e::AttributeNotDefined,
-                                                        rti1516e::FederateNotExecutionMember,
-                                                        rti1516e::SaveInProgress,
-                                                        rti1516e::RestoreInProgress,
-                                                        rti1516e::NotConnected,
-                                                        rti1516e::RTIinternalError)
+    std::wstring const& /*updateRateDesignator*/)
 {
     M_Subscribe_Object_Class_Attributes req, rep;
     Debug(G, pdGendoc) << "enter RTI1516ambassador::subscribeObjectClassAttributes" << std::endl;
@@ -815,13 +656,7 @@ void RTI1516ambassador::subscribeObjectClassAttributes(
 }
 
 // 5.7
-void RTI1516ambassador::unsubscribeObjectClass(rti1516e::ObjectClassHandle theClass) throw(
-    rti1516e::ObjectClassNotDefined,
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::SaveInProgress,
-    rti1516e::RestoreInProgress,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+void RTI1516ambassador::unsubscribeObjectClass(rti1516e::ObjectClassHandle theClass)
 {
     M_Unsubscribe_Object_Class req, rep;
 
@@ -833,27 +668,14 @@ void RTI1516ambassador::unsubscribeObjectClass(rti1516e::ObjectClassHandle theCl
 
 void RTI1516ambassador::unsubscribeObjectClassAttributes(
     rti1516e::ObjectClassHandle /*theClass*/,
-    rti1516e::AttributeHandleSet const& /*attributeList*/) throw(rti1516e::ObjectClassNotDefined,
-                                                                 rti1516e::AttributeNotDefined,
-                                                                 rti1516e::FederateNotExecutionMember,
-                                                                 rti1516e::SaveInProgress,
-                                                                 rti1516e::RestoreInProgress,
-                                                                 rti1516e::NotConnected,
-                                                                 rti1516e::RTIinternalError)
+    rti1516e::AttributeHandleSet const& /*attributeList*/)
 {
     /* TODO */
     throw rti1516e::RTIinternalError(L"Not yet implemented");
 }
 
 // 5.8
-void RTI1516ambassador::subscribeInteractionClass(rti1516e::InteractionClassHandle theClass, bool /*active*/) throw(
-    rti1516e::InteractionClassNotDefined,
-    rti1516e::FederateServiceInvocationsAreBeingReportedViaMOM,
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::SaveInProgress,
-    rti1516e::RestoreInProgress,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+void RTI1516ambassador::subscribeInteractionClass(rti1516e::InteractionClassHandle theClass, bool /*active*/)
 {
     M_Subscribe_Interaction_Class req, rep;
     const certi::InteractionClassHandle classHandle = rti1516e::InteractionClassHandleFriend::toCertiHandle(theClass);
@@ -863,13 +685,7 @@ void RTI1516ambassador::subscribeInteractionClass(rti1516e::InteractionClassHand
 }
 
 // 5.9
-void RTI1516ambassador::unsubscribeInteractionClass(rti1516e::InteractionClassHandle theClass) throw(
-    rti1516e::InteractionClassNotDefined,
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::SaveInProgress,
-    rti1516e::RestoreInProgress,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+void RTI1516ambassador::unsubscribeInteractionClass(rti1516e::InteractionClassHandle theClass)
 {
     M_Unsubscribe_Interaction_Class req, rep;
 
@@ -884,13 +700,7 @@ void RTI1516ambassador::unsubscribeInteractionClass(rti1516e::InteractionClassHa
 ////////////////////////////////
 
 // 6.2
-void RTI1516ambassador::reserveObjectInstanceName(std::wstring const& theObjectInstanceName) throw(
-    rti1516e::IllegalName,
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::SaveInProgress,
-    rti1516e::RestoreInProgress,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+void RTI1516ambassador::reserveObjectInstanceName(std::wstring const& theObjectInstanceName)
 {
     M_Reserve_Object_Instance_Name req, rep;
 
@@ -900,51 +710,27 @@ void RTI1516ambassador::reserveObjectInstanceName(std::wstring const& theObjectI
 }
 
 // 6.4
-void RTI1516ambassador::releaseObjectInstanceName(std::wstring const& /*theObjectInstanceName*/) throw(
-    rti1516e::ObjectInstanceNameNotReserved,
-    rti1516e::SaveInProgress,
-    rti1516e::RestoreInProgress,
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+void RTI1516ambassador::releaseObjectInstanceName(std::wstring const& /*theObjectInstanceName*/)
 {
     throw rti1516e::RTIinternalError(L"releaseObjectInstanceName Not Implemented");
 }
 
 // 6.5
 void RTI1516ambassador::reserveMultipleObjectInstanceName(
-    std::set<std::wstring> const& /*theObjectInstanceNames*/) throw(rti1516e::IllegalName,
-                                                                    rti1516e::NameSetWasEmpty,
-                                                                    rti1516e::SaveInProgress,
-                                                                    rti1516e::RestoreInProgress,
-                                                                    rti1516e::FederateNotExecutionMember,
-                                                                    rti1516e::NotConnected,
-                                                                    rti1516e::RTIinternalError)
+    std::set<std::wstring> const& /*theObjectInstanceNames*/)
 {
     throw rti1516e::RTIinternalError(L"reserveMultipleObjectInstanceName Not Implemented");
 }
 
 // 6.7
 void RTI1516ambassador::releaseMultipleObjectInstanceName(
-    std::set<std::wstring> const& /*theObjectInstanceNames*/) throw(rti1516e::ObjectInstanceNameNotReserved,
-                                                                    rti1516e::SaveInProgress,
-                                                                    rti1516e::RestoreInProgress,
-                                                                    rti1516e::FederateNotExecutionMember,
-                                                                    rti1516e::NotConnected,
-                                                                    rti1516e::RTIinternalError)
+    std::set<std::wstring> const& /*theObjectInstanceNames*/)
 {
     throw rti1516e::RTIinternalError(L"releaseMultipleObjectInstanceName Not Implemented");
 }
 
 // 6.8
-rti1516e::ObjectInstanceHandle RTI1516ambassador::registerObjectInstance(rti1516e::ObjectClassHandle theClass) throw(
-    rti1516e::ObjectClassNotDefined,
-    rti1516e::ObjectClassNotPublished,
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::SaveInProgress,
-    rti1516e::RestoreInProgress,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+rti1516e::ObjectInstanceHandle RTI1516ambassador::registerObjectInstance(rti1516e::ObjectClassHandle theClass)
 {
     M_Register_Object_Instance req, rep;
 
@@ -955,15 +741,7 @@ rti1516e::ObjectInstanceHandle RTI1516ambassador::registerObjectInstance(rti1516
 
 rti1516e::ObjectInstanceHandle RTI1516ambassador::registerObjectInstance(
     rti1516e::ObjectClassHandle theClass,
-    std::wstring const& theObjectInstanceName) throw(rti1516e::ObjectClassNotDefined,
-                                                     rti1516e::ObjectClassNotPublished,
-                                                     rti1516e::ObjectInstanceNameNotReserved,
-                                                     rti1516e::ObjectInstanceNameInUse,
-                                                     rti1516e::FederateNotExecutionMember,
-                                                     rti1516e::SaveInProgress,
-                                                     rti1516e::RestoreInProgress,
-                                                     rti1516e::NotConnected,
-                                                     rti1516e::RTIinternalError)
+    std::wstring const& theObjectInstanceName)
 {
     M_Register_Object_Instance req, rep;
 
@@ -979,14 +757,7 @@ rti1516e::ObjectInstanceHandle RTI1516ambassador::registerObjectInstance(
 void RTI1516ambassador::updateAttributeValues(
     rti1516e::ObjectInstanceHandle theObject,
     rti1516e::AttributeHandleValueMap const& theAttributeValues,
-    rti1516e::VariableLengthData const& theUserSuppliedTag) throw(rti1516e::ObjectInstanceNotKnown,
-                                                                  rti1516e::AttributeNotDefined,
-                                                                  rti1516e::AttributeNotOwned,
-                                                                  rti1516e::FederateNotExecutionMember,
-                                                                  rti1516e::SaveInProgress,
-                                                                  rti1516e::RestoreInProgress,
-                                                                  rti1516e::NotConnected,
-                                                                  rti1516e::RTIinternalError)
+    rti1516e::VariableLengthData const& theUserSuppliedTag)
 {
     Debug(G, pdGendoc) << "enter RTI1516ambassador::updateAttributeValues without time" << std::endl;
     M_Update_Attribute_Values req, rep;
@@ -1007,15 +778,7 @@ rti1516e::MessageRetractionHandle RTI1516ambassador::updateAttributeValues(
     rti1516e::ObjectInstanceHandle theObject,
     rti1516e::AttributeHandleValueMap const& theAttributeValues,
     rti1516e::VariableLengthData const& theUserSuppliedTag,
-    rti1516e::LogicalTime const& theTime) throw(rti1516e::ObjectInstanceNotKnown,
-                                                rti1516e::AttributeNotDefined,
-                                                rti1516e::AttributeNotOwned,
-                                                rti1516e::InvalidLogicalTime,
-                                                rti1516e::FederateNotExecutionMember,
-                                                rti1516e::SaveInProgress,
-                                                rti1516e::RestoreInProgress,
-                                                rti1516e::NotConnected,
-                                                rti1516e::RTIinternalError)
+    rti1516e::LogicalTime const& theTime)
 {
     Debug(G, pdGendoc) << "enter RTI1516ambassador::updateAttributeValues with time" << std::endl;
     M_Update_Attribute_Values req, rep;
@@ -1043,14 +806,7 @@ rti1516e::MessageRetractionHandle RTI1516ambassador::updateAttributeValues(
 void RTI1516ambassador::sendInteraction(
     rti1516e::InteractionClassHandle theInteraction,
     rti1516e::ParameterHandleValueMap const& theParameterValues,
-    rti1516e::VariableLengthData const& theUserSuppliedTag) throw(rti1516e::InteractionClassNotPublished,
-                                                                  rti1516e::InteractionClassNotDefined,
-                                                                  rti1516e::InteractionParameterNotDefined,
-                                                                  rti1516e::FederateNotExecutionMember,
-                                                                  rti1516e::SaveInProgress,
-                                                                  rti1516e::RestoreInProgress,
-                                                                  rti1516e::NotConnected,
-                                                                  rti1516e::RTIinternalError)
+    rti1516e::VariableLengthData const& theUserSuppliedTag)
 {
     M_Send_Interaction req, rep;
 
@@ -1072,15 +828,7 @@ rti1516e::MessageRetractionHandle
 RTI1516ambassador::sendInteraction(rti1516e::InteractionClassHandle theInteraction,
                                    rti1516e::ParameterHandleValueMap const& theParameterValues,
                                    rti1516e::VariableLengthData const& theUserSuppliedTag,
-                                   rti1516e::LogicalTime const& theTime) throw(rti1516e::InteractionClassNotPublished,
-                                                                               rti1516e::InteractionClassNotDefined,
-                                                                               rti1516e::InteractionParameterNotDefined,
-                                                                               rti1516e::InvalidLogicalTime,
-                                                                               rti1516e::FederateNotExecutionMember,
-                                                                               rti1516e::SaveInProgress,
-                                                                               rti1516e::RestoreInProgress,
-                                                                               rti1516e::NotConnected,
-                                                                               rti1516e::RTIinternalError)
+                                   rti1516e::LogicalTime const& theTime)
 {
     M_Send_Interaction req, rep;
 
@@ -1111,13 +859,7 @@ RTI1516ambassador::sendInteraction(rti1516e::InteractionClassHandle theInteracti
 // 6.14
 void RTI1516ambassador::deleteObjectInstance(
     rti1516e::ObjectInstanceHandle theObject,
-    rti1516e::VariableLengthData const& theUserSuppliedTag) throw(rti1516e::DeletePrivilegeNotHeld,
-                                                                  rti1516e::ObjectInstanceNotKnown,
-                                                                  rti1516e::FederateNotExecutionMember,
-                                                                  rti1516e::SaveInProgress,
-                                                                  rti1516e::RestoreInProgress,
-                                                                  rti1516e::NotConnected,
-                                                                  rti1516e::RTIinternalError)
+    rti1516e::VariableLengthData const& theUserSuppliedTag)
 {
     M_Delete_Object_Instance req, rep;
 
@@ -1134,14 +876,7 @@ void RTI1516ambassador::deleteObjectInstance(
 rti1516e::MessageRetractionHandle RTI1516ambassador::deleteObjectInstance(
     rti1516e::ObjectInstanceHandle theObject,
     rti1516e::VariableLengthData const& theUserSuppliedTag,
-    rti1516e::LogicalTime const& theTime) throw(rti1516e::DeletePrivilegeNotHeld,
-                                                rti1516e::ObjectInstanceNotKnown,
-                                                rti1516e::InvalidLogicalTime,
-                                                rti1516e::FederateNotExecutionMember,
-                                                rti1516e::SaveInProgress,
-                                                rti1516e::RestoreInProgress,
-                                                rti1516e::NotConnected,
-                                                rti1516e::RTIinternalError)
+    rti1516e::LogicalTime const& theTime)
 {
     M_Delete_Object_Instance req, rep;
 
@@ -1164,15 +899,7 @@ rti1516e::MessageRetractionHandle RTI1516ambassador::deleteObjectInstance(
 }
 
 // 6.12
-void RTI1516ambassador::localDeleteObjectInstance(rti1516e::ObjectInstanceHandle theObject) throw(
-    rti1516e::ObjectInstanceNotKnown,
-    rti1516e::FederateOwnsAttributes,
-    rti1516e::OwnershipAcquisitionPending,
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::SaveInProgress,
-    rti1516e::RestoreInProgress,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+void RTI1516ambassador::localDeleteObjectInstance(rti1516e::ObjectInstanceHandle theObject)
 {
     throw rti1516e::RTIinternalError(L"unimplemented service localDeleteObjectInstance");
     M_Local_Delete_Object_Instance req, rep;
@@ -1185,13 +912,7 @@ void RTI1516ambassador::localDeleteObjectInstance(rti1516e::ObjectInstanceHandle
 void RTI1516ambassador::requestAttributeValueUpdate(
     rti1516e::ObjectInstanceHandle theObject,
     rti1516e::AttributeHandleSet const& theAttributes,
-    rti1516e::VariableLengthData const& theUserSuppliedTag) throw(rti1516e::ObjectInstanceNotKnown,
-                                                                  rti1516e::AttributeNotDefined,
-                                                                  rti1516e::FederateNotExecutionMember,
-                                                                  rti1516e::SaveInProgress,
-                                                                  rti1516e::RestoreInProgress,
-                                                                  rti1516e::NotConnected,
-                                                                  rti1516e::RTIinternalError)
+    rti1516e::VariableLengthData const& theUserSuppliedTag)
 {
     M_Request_Object_Attribute_Value_Update req, rep;
 
@@ -1213,13 +934,7 @@ void RTI1516ambassador::requestAttributeValueUpdate(
 void RTI1516ambassador::requestAttributeValueUpdate(
     rti1516e::ObjectClassHandle theClass,
     rti1516e::AttributeHandleSet const& theAttributes,
-    rti1516e::VariableLengthData const& /*theUserSuppliedTag*/) throw(rti1516e::ObjectClassNotDefined,
-                                                                      rti1516e::AttributeNotDefined,
-                                                                      rti1516e::FederateNotExecutionMember,
-                                                                      rti1516e::SaveInProgress,
-                                                                      rti1516e::RestoreInProgress,
-                                                                      rti1516e::NotConnected,
-                                                                      rti1516e::RTIinternalError)
+    rti1516e::VariableLengthData const& /*theUserSuppliedTag*/)
 {
     M_Request_Class_Attribute_Value_Update req, rep;
     Debug(G, pdGendoc) << "enter RTI1516ambassador::requestClassAttributeValueUpdate" << std::endl;
@@ -1234,16 +949,7 @@ void RTI1516ambassador::requestAttributeValueUpdate(
 void RTI1516ambassador::requestAttributeTransportationTypeChange(
     rti1516e::ObjectInstanceHandle theObject,
     rti1516e::AttributeHandleSet const& theAttributes,
-    rti1516e::TransportationType theType) throw(rti1516e::AttributeAlreadyBeingChanged,
-                                                rti1516e::ObjectInstanceNotKnown,
-                                                rti1516e::AttributeNotDefined,
-                                                rti1516e::AttributeNotOwned,
-                                                rti1516e::FederateNotExecutionMember,
-                                                rti1516e::InvalidTransportationType,
-                                                rti1516e::SaveInProgress,
-                                                rti1516e::RestoreInProgress,
-                                                rti1516e::NotConnected,
-                                                rti1516e::RTIinternalError)
+    rti1516e::TransportationType theType)
 {
     M_Change_Attribute_Transportation_Type req, rep;
     req.setObject(rti1516e::ObjectInstanceHandleFriend::toCertiHandle(theObject));
@@ -1261,13 +967,7 @@ void RTI1516ambassador::requestAttributeTransportationTypeChange(
 // 6.25
 void RTI1516ambassador::queryAttributeTransportationType(
     rti1516e::ObjectInstanceHandle /*theObject*/,
-    rti1516e::AttributeHandle /*theAttribute*/) throw(rti1516e::AttributeNotDefined,
-                                                      rti1516e::ObjectInstanceNotKnown,
-                                                      rti1516e::SaveInProgress,
-                                                      rti1516e::RestoreInProgress,
-                                                      rti1516e::FederateNotExecutionMember,
-                                                      rti1516e::NotConnected,
-                                                      rti1516e::RTIinternalError)
+    rti1516e::AttributeHandle /*theAttribute*/)
 {
     throw rti1516e::RTIinternalError(L"queryAttributeTransportationType Not Implemented");
 }
@@ -1275,15 +975,7 @@ void RTI1516ambassador::queryAttributeTransportationType(
 // 6.27
 void RTI1516ambassador::requestInteractionTransportationTypeChange(
     rti1516e::InteractionClassHandle theClass,
-    rti1516e::TransportationType theType) throw(rti1516e::InteractionClassAlreadyBeingChanged,
-                                                rti1516e::InteractionClassNotPublished,
-                                                rti1516e::InteractionClassNotDefined,
-                                                rti1516e::InvalidTransportationType,
-                                                rti1516e::SaveInProgress,
-                                                rti1516e::RestoreInProgress,
-                                                rti1516e::FederateNotExecutionMember,
-                                                rti1516e::NotConnected,
-                                                rti1516e::RTIinternalError)
+    rti1516e::TransportationType theType)
 {
     M_Change_Interaction_Transportation_Type req, rep;
 
@@ -1296,12 +988,7 @@ void RTI1516ambassador::requestInteractionTransportationTypeChange(
 // 6.29
 void RTI1516ambassador::queryInteractionTransportationType(
     rti1516e::FederateHandle /*theFederate*/,
-    rti1516e::InteractionClassHandle /*theInteraction*/) throw(rti1516e::InteractionClassNotDefined,
-                                                               rti1516e::SaveInProgress,
-                                                               rti1516e::RestoreInProgress,
-                                                               rti1516e::FederateNotExecutionMember,
-                                                               rti1516e::NotConnected,
-                                                               rti1516e::RTIinternalError)
+    rti1516e::InteractionClassHandle /*theInteraction*/)
 {
     throw rti1516e::RTIinternalError(L"queryInteractionTransportationType Not Implemented");
 }
@@ -1312,14 +999,7 @@ void RTI1516ambassador::queryInteractionTransportationType(
 // 7.2
 void RTI1516ambassador::unconditionalAttributeOwnershipDivestiture(
     rti1516e::ObjectInstanceHandle theObject,
-    rti1516e::AttributeHandleSet const& theAttributes) throw(rti1516e::ObjectInstanceNotKnown,
-                                                             rti1516e::AttributeNotDefined,
-                                                             rti1516e::AttributeNotOwned,
-                                                             rti1516e::FederateNotExecutionMember,
-                                                             rti1516e::SaveInProgress,
-                                                             rti1516e::RestoreInProgress,
-                                                             rti1516e::NotConnected,
-                                                             rti1516e::RTIinternalError)
+    rti1516e::AttributeHandleSet const& theAttributes)
 {
     M_Unconditional_Attribute_Ownership_Divestiture req, rep;
     req.setObject(rti1516e::ObjectInstanceHandleFriend::toCertiHandle(theObject));
@@ -1338,15 +1018,7 @@ void RTI1516ambassador::unconditionalAttributeOwnershipDivestiture(
 void RTI1516ambassador::negotiatedAttributeOwnershipDivestiture(
     rti1516e::ObjectInstanceHandle theObject,
     rti1516e::AttributeHandleSet const& theAttributes,
-    rti1516e::VariableLengthData const& theUserSuppliedTag) throw(rti1516e::ObjectInstanceNotKnown,
-                                                                  rti1516e::AttributeNotDefined,
-                                                                  rti1516e::AttributeNotOwned,
-                                                                  rti1516e::AttributeAlreadyBeingDivested,
-                                                                  rti1516e::FederateNotExecutionMember,
-                                                                  rti1516e::SaveInProgress,
-                                                                  rti1516e::RestoreInProgress,
-                                                                  rti1516e::NotConnected,
-                                                                  rti1516e::RTIinternalError)
+    rti1516e::VariableLengthData const& theUserSuppliedTag)
 {
     M_Negotiated_Attribute_Ownership_Divestiture req, rep;
     req.setObject(rti1516e::ObjectInstanceHandleFriend::toCertiHandle(theObject));
@@ -1369,16 +1041,7 @@ void RTI1516ambassador::negotiatedAttributeOwnershipDivestiture(
 void RTI1516ambassador::confirmDivestiture(
     rti1516e::ObjectInstanceHandle /*theObject*/,
     rti1516e::AttributeHandleSet const& /*confirmedAttributes*/,
-    rti1516e::VariableLengthData const& /*theUserSuppliedTag*/) throw(rti1516e::ObjectInstanceNotKnown,
-                                                                      rti1516e::AttributeNotDefined,
-                                                                      rti1516e::AttributeNotOwned,
-                                                                      rti1516e::AttributeDivestitureWasNotRequested,
-                                                                      rti1516e::NoAcquisitionPending,
-                                                                      rti1516e::FederateNotExecutionMember,
-                                                                      rti1516e::SaveInProgress,
-                                                                      rti1516e::RestoreInProgress,
-                                                                      rti1516e::NotConnected,
-                                                                      rti1516e::RTIinternalError)
+    rti1516e::VariableLengthData const& /*theUserSuppliedTag*/)
 {
     /* TODO */
     throw rti1516e::RTIinternalError(L"Not yet implemented");
@@ -1388,16 +1051,7 @@ void RTI1516ambassador::confirmDivestiture(
 void RTI1516ambassador::attributeOwnershipAcquisition(
     rti1516e::ObjectInstanceHandle theObject,
     rti1516e::AttributeHandleSet const& desiredAttributes,
-    rti1516e::VariableLengthData const& theUserSuppliedTag) throw(rti1516e::ObjectInstanceNotKnown,
-                                                                  rti1516e::ObjectClassNotPublished,
-                                                                  rti1516e::AttributeNotDefined,
-                                                                  rti1516e::AttributeNotPublished,
-                                                                  rti1516e::FederateOwnsAttributes,
-                                                                  rti1516e::FederateNotExecutionMember,
-                                                                  rti1516e::SaveInProgress,
-                                                                  rti1516e::RestoreInProgress,
-                                                                  rti1516e::NotConnected,
-                                                                  rti1516e::RTIinternalError)
+    rti1516e::VariableLengthData const& theUserSuppliedTag)
 {
     M_Attribute_Ownership_Acquisition req, rep;
 
@@ -1420,17 +1074,7 @@ void RTI1516ambassador::attributeOwnershipAcquisition(
 // 7.9
 void RTI1516ambassador::attributeOwnershipAcquisitionIfAvailable(
     rti1516e::ObjectInstanceHandle theObject,
-    rti1516e::AttributeHandleSet const& desiredAttributes) throw(rti1516e::ObjectInstanceNotKnown,
-                                                                 rti1516e::ObjectClassNotPublished,
-                                                                 rti1516e::AttributeNotDefined,
-                                                                 rti1516e::AttributeNotPublished,
-                                                                 rti1516e::FederateOwnsAttributes,
-                                                                 rti1516e::AttributeAlreadyBeingAcquired,
-                                                                 rti1516e::FederateNotExecutionMember,
-                                                                 rti1516e::SaveInProgress,
-                                                                 rti1516e::RestoreInProgress,
-                                                                 rti1516e::NotConnected,
-                                                                 rti1516e::RTIinternalError)
+    rti1516e::AttributeHandleSet const& desiredAttributes)
 {
     M_Attribute_Ownership_Acquisition_If_Available req, rep;
 
@@ -1448,14 +1092,7 @@ void RTI1516ambassador::attributeOwnershipAcquisitionIfAvailable(
 
 void RTI1516ambassador::attributeOwnershipReleaseDenied(
     rti1516e::ObjectInstanceHandle /*theObject*/,
-    rti1516e::AttributeHandleSet const& /*theAttributes*/) throw(rti1516e::AttributeNotOwned,
-                                                                 rti1516e::AttributeNotDefined,
-                                                                 rti1516e::ObjectInstanceNotKnown,
-                                                                 rti1516e::SaveInProgress,
-                                                                 rti1516e::RestoreInProgress,
-                                                                 rti1516e::FederateNotExecutionMember,
-                                                                 rti1516e::NotConnected,
-                                                                 rti1516e::RTIinternalError)
+    rti1516e::AttributeHandleSet const& /*theAttributes*/)
 {
     throw rti1516e::RTIinternalError(L"attributeOwnershipReleaseDenied Not Implemented");
 }
@@ -1465,14 +1102,6 @@ void RTI1516ambassador::attributeOwnershipDivestitureIfWanted(
     rti1516e::ObjectInstanceHandle theObject,
     rti1516e::AttributeHandleSet const& theAttributes,
     rti1516e::AttributeHandleSet& theDivestedAttributes) // filled by RTI
-    throw(rti1516e::ObjectInstanceNotKnown,
-          rti1516e::AttributeNotDefined,
-          rti1516e::AttributeNotOwned,
-          rti1516e::FederateNotExecutionMember,
-          rti1516e::SaveInProgress,
-          rti1516e::RestoreInProgress,
-          rti1516e::NotConnected,
-          rti1516e::RTIinternalError)
 {
     M_Attribute_Ownership_Release_Response req, rep;
 
@@ -1491,15 +1120,7 @@ void RTI1516ambassador::attributeOwnershipDivestitureIfWanted(
 // 7.15
 void RTI1516ambassador::cancelNegotiatedAttributeOwnershipDivestiture(
     rti1516e::ObjectInstanceHandle theObject,
-    rti1516e::AttributeHandleSet const& theAttributes) throw(rti1516e::ObjectInstanceNotKnown,
-                                                             rti1516e::AttributeNotDefined,
-                                                             rti1516e::AttributeNotOwned,
-                                                             rti1516e::AttributeDivestitureWasNotRequested,
-                                                             rti1516e::FederateNotExecutionMember,
-                                                             rti1516e::SaveInProgress,
-                                                             rti1516e::RestoreInProgress,
-                                                             rti1516e::NotConnected,
-                                                             rti1516e::RTIinternalError)
+    rti1516e::AttributeHandleSet const& theAttributes)
 {
     M_Cancel_Negotiated_Attribute_Ownership_Divestiture req, rep;
 
@@ -1518,15 +1139,7 @@ void RTI1516ambassador::cancelNegotiatedAttributeOwnershipDivestiture(
 // 7.15
 void RTI1516ambassador::cancelAttributeOwnershipAcquisition(
     rti1516e::ObjectInstanceHandle theObject,
-    rti1516e::AttributeHandleSet const& theAttributes) throw(rti1516e::ObjectInstanceNotKnown,
-                                                             rti1516e::AttributeNotDefined,
-                                                             rti1516e::AttributeAlreadyOwned,
-                                                             rti1516e::AttributeAcquisitionWasNotRequested,
-                                                             rti1516e::FederateNotExecutionMember,
-                                                             rti1516e::SaveInProgress,
-                                                             rti1516e::RestoreInProgress,
-                                                             rti1516e::NotConnected,
-                                                             rti1516e::RTIinternalError)
+    rti1516e::AttributeHandleSet const& theAttributes)
 {
     M_Cancel_Attribute_Ownership_Acquisition req, rep;
 
@@ -1545,13 +1158,7 @@ void RTI1516ambassador::cancelAttributeOwnershipAcquisition(
 // 7.16
 void RTI1516ambassador::queryAttributeOwnership(
     rti1516e::ObjectInstanceHandle theObject,
-    rti1516e::AttributeHandle theAttribute) throw(rti1516e::ObjectInstanceNotKnown,
-                                                  rti1516e::AttributeNotDefined,
-                                                  rti1516e::FederateNotExecutionMember,
-                                                  rti1516e::SaveInProgress,
-                                                  rti1516e::RestoreInProgress,
-                                                  rti1516e::NotConnected,
-                                                  rti1516e::RTIinternalError)
+    rti1516e::AttributeHandle theAttribute)
 {
     M_Query_Attribute_Ownership req, rep;
 
@@ -1564,13 +1171,7 @@ void RTI1516ambassador::queryAttributeOwnership(
 // 7.18
 bool RTI1516ambassador::isAttributeOwnedByFederate(
     rti1516e::ObjectInstanceHandle theObject,
-    rti1516e::AttributeHandle theAttribute) throw(rti1516e::ObjectInstanceNotKnown,
-                                                  rti1516e::AttributeNotDefined,
-                                                  rti1516e::FederateNotExecutionMember,
-                                                  rti1516e::SaveInProgress,
-                                                  rti1516e::RestoreInProgress,
-                                                  rti1516e::NotConnected,
-                                                  rti1516e::RTIinternalError)
+    rti1516e::AttributeHandle theAttribute)
 {
     M_Is_Attribute_Owned_By_Federate req, rep;
 
@@ -1587,16 +1188,7 @@ bool RTI1516ambassador::isAttributeOwnedByFederate(
 //////////////////////////////
 
 // 8.2
-void RTI1516ambassador::enableTimeRegulation(rti1516e::LogicalTimeInterval const& theLookahead) throw(
-    rti1516e::TimeRegulationAlreadyEnabled,
-    rti1516e::InvalidLookahead,
-    rti1516e::InTimeAdvancingState,
-    rti1516e::RequestForTimeRegulationPending,
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::SaveInProgress,
-    rti1516e::RestoreInProgress,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+void RTI1516ambassador::enableTimeRegulation(rti1516e::LogicalTimeInterval const& theLookahead)
 {
     M_Enable_Time_Regulation req, rep;
 
@@ -1619,12 +1211,7 @@ void RTI1516ambassador::enableTimeRegulation(rti1516e::LogicalTimeInterval const
 }
 
 // 8.4
-void RTI1516ambassador::disableTimeRegulation() throw(rti1516e::TimeRegulationIsNotEnabled,
-                                                      rti1516e::FederateNotExecutionMember,
-                                                      rti1516e::SaveInProgress,
-                                                      rti1516e::RestoreInProgress,
-                                                      rti1516e::NotConnected,
-                                                      rti1516e::RTIinternalError)
+void RTI1516ambassador::disableTimeRegulation()
 {
     M_Disable_Time_Regulation req, rep;
 
@@ -1632,43 +1219,21 @@ void RTI1516ambassador::disableTimeRegulation() throw(rti1516e::TimeRegulationIs
 }
 
 // 8.5
-void RTI1516ambassador::enableTimeConstrained() throw(rti1516e::TimeConstrainedAlreadyEnabled,
-                                                      rti1516e::InTimeAdvancingState,
-                                                      rti1516e::RequestForTimeConstrainedPending,
-                                                      rti1516e::FederateNotExecutionMember,
-                                                      rti1516e::SaveInProgress,
-                                                      rti1516e::RestoreInProgress,
-                                                      rti1516e::NotConnected,
-                                                      rti1516e::RTIinternalError)
+void RTI1516ambassador::enableTimeConstrained()
 {
     M_Enable_Time_Constrained req, rep;
     p->executeService(&req, &rep);
 }
 
 // 8.7
-void RTI1516ambassador::disableTimeConstrained() throw(rti1516e::TimeConstrainedIsNotEnabled,
-                                                       rti1516e::FederateNotExecutionMember,
-                                                       rti1516e::SaveInProgress,
-                                                       rti1516e::RestoreInProgress,
-                                                       rti1516e::NotConnected,
-                                                       rti1516e::RTIinternalError)
+void RTI1516ambassador::disableTimeConstrained()
 {
     M_Disable_Time_Constrained req, rep;
     p->executeService(&req, &rep);
 }
 
 // 8.8
-void RTI1516ambassador::timeAdvanceRequest(rti1516e::LogicalTime const& theTime) throw(
-    rti1516e::InvalidLogicalTime,
-    rti1516e::LogicalTimeAlreadyPassed,
-    rti1516e::InTimeAdvancingState,
-    rti1516e::RequestForTimeRegulationPending,
-    rti1516e::RequestForTimeConstrainedPending,
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::SaveInProgress,
-    rti1516e::RestoreInProgress,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+void RTI1516ambassador::timeAdvanceRequest(rti1516e::LogicalTime const& theTime)
 {
     M_Time_Advance_Request req, rep;
 
@@ -1678,17 +1243,7 @@ void RTI1516ambassador::timeAdvanceRequest(rti1516e::LogicalTime const& theTime)
 }
 
 // 8.9
-void RTI1516ambassador::timeAdvanceRequestAvailable(rti1516e::LogicalTime const& theTime) throw(
-    rti1516e::InvalidLogicalTime,
-    rti1516e::LogicalTimeAlreadyPassed,
-    rti1516e::InTimeAdvancingState,
-    rti1516e::RequestForTimeRegulationPending,
-    rti1516e::RequestForTimeConstrainedPending,
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::SaveInProgress,
-    rti1516e::RestoreInProgress,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+void RTI1516ambassador::timeAdvanceRequestAvailable(rti1516e::LogicalTime const& theTime)
 {
     M_Time_Advance_Request_Available req, rep;
 
@@ -1699,17 +1254,7 @@ void RTI1516ambassador::timeAdvanceRequestAvailable(rti1516e::LogicalTime const&
 }
 
 // 8.10
-void RTI1516ambassador::nextMessageRequest(rti1516e::LogicalTime const& theTime) throw(
-    rti1516e::InvalidLogicalTime,
-    rti1516e::LogicalTimeAlreadyPassed,
-    rti1516e::InTimeAdvancingState,
-    rti1516e::RequestForTimeRegulationPending,
-    rti1516e::RequestForTimeConstrainedPending,
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::SaveInProgress,
-    rti1516e::RestoreInProgress,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+void RTI1516ambassador::nextMessageRequest(rti1516e::LogicalTime const& theTime)
 {
     M_Next_Event_Request req, rep;
 
@@ -1720,17 +1265,7 @@ void RTI1516ambassador::nextMessageRequest(rti1516e::LogicalTime const& theTime)
 }
 
 // 8.11
-void RTI1516ambassador::nextMessageRequestAvailable(rti1516e::LogicalTime const& theTime) throw(
-    rti1516e::InvalidLogicalTime,
-    rti1516e::LogicalTimeAlreadyPassed,
-    rti1516e::InTimeAdvancingState,
-    rti1516e::RequestForTimeRegulationPending,
-    rti1516e::RequestForTimeConstrainedPending,
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::SaveInProgress,
-    rti1516e::RestoreInProgress,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+void RTI1516ambassador::nextMessageRequestAvailable(rti1516e::LogicalTime const& theTime)
 {
     M_Next_Event_Request_Available req, rep;
 
@@ -1741,17 +1276,7 @@ void RTI1516ambassador::nextMessageRequestAvailable(rti1516e::LogicalTime const&
 }
 
 // 8.12
-void RTI1516ambassador::flushQueueRequest(rti1516e::LogicalTime const& theTime) throw(
-    rti1516e::InvalidLogicalTime,
-    rti1516e::LogicalTimeAlreadyPassed,
-    rti1516e::InTimeAdvancingState,
-    rti1516e::RequestForTimeRegulationPending,
-    rti1516e::RequestForTimeConstrainedPending,
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::SaveInProgress,
-    rti1516e::RestoreInProgress,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+void RTI1516ambassador::flushQueueRequest(rti1516e::LogicalTime const& theTime)
 {
     // JvY: Implementation copied from previous CERTI implementation, including immediate throw.
     throw rti1516e::RTIinternalError(L"Unimplemented Service flushQueueRequest");
@@ -1764,12 +1289,7 @@ void RTI1516ambassador::flushQueueRequest(rti1516e::LogicalTime const& theTime)
 }
 
 // 8.14
-void RTI1516ambassador::enableAsynchronousDelivery() throw(rti1516e::AsynchronousDeliveryAlreadyEnabled,
-                                                           rti1516e::FederateNotExecutionMember,
-                                                           rti1516e::SaveInProgress,
-                                                           rti1516e::RestoreInProgress,
-                                                           rti1516e::NotConnected,
-                                                           rti1516e::RTIinternalError)
+void RTI1516ambassador::enableAsynchronousDelivery()
 {
     // throw AsynchronousDeliveryAlreadyEnabled("Default value (non HLA)");
 
@@ -1779,12 +1299,7 @@ void RTI1516ambassador::enableAsynchronousDelivery() throw(rti1516e::Asynchronou
 }
 
 // 8.15
-void RTI1516ambassador::disableAsynchronousDelivery() throw(rti1516e::AsynchronousDeliveryAlreadyDisabled,
-                                                            rti1516e::FederateNotExecutionMember,
-                                                            rti1516e::SaveInProgress,
-                                                            rti1516e::RestoreInProgress,
-                                                            rti1516e::NotConnected,
-                                                            rti1516e::RTIinternalError)
+void RTI1516ambassador::disableAsynchronousDelivery()
 {
     M_Disable_Asynchronous_Delivery req, rep;
 
@@ -1792,11 +1307,7 @@ void RTI1516ambassador::disableAsynchronousDelivery() throw(rti1516e::Asynchrono
 }
 
 // 8.16
-bool RTI1516ambassador::queryGALT(rti1516e::LogicalTime& theTime) throw(rti1516e::FederateNotExecutionMember,
-                                                                        rti1516e::SaveInProgress,
-                                                                        rti1516e::RestoreInProgress,
-                                                                        rti1516e::NotConnected,
-                                                                        rti1516e::RTIinternalError)
+bool RTI1516ambassador::queryGALT(rti1516e::LogicalTime& theTime)
 {
     //TODO JRE: goed testen! Is GALT wel precies het zelfde als LBTS?
     M_Query_Lbts req, rep;
@@ -1816,11 +1327,7 @@ bool RTI1516ambassador::queryGALT(rti1516e::LogicalTime& theTime) throw(rti1516e
 }
 
 // 8.17
-void RTI1516ambassador::queryLogicalTime(rti1516e::LogicalTime& theTime) throw(rti1516e::FederateNotExecutionMember,
-                                                                               rti1516e::SaveInProgress,
-                                                                               rti1516e::RestoreInProgress,
-                                                                               rti1516e::NotConnected,
-                                                                               rti1516e::RTIinternalError)
+void RTI1516ambassador::queryLogicalTime(rti1516e::LogicalTime& theTime)
 {
     M_Query_Federate_Time req, rep;
 
@@ -1831,11 +1338,7 @@ void RTI1516ambassador::queryLogicalTime(rti1516e::LogicalTime& theTime) throw(r
 }
 
 // 8.18
-bool RTI1516ambassador::queryLITS(rti1516e::LogicalTime& theTime) throw(rti1516e::FederateNotExecutionMember,
-                                                                        rti1516e::SaveInProgress,
-                                                                        rti1516e::RestoreInProgress,
-                                                                        rti1516e::NotConnected,
-                                                                        rti1516e::RTIinternalError)
+bool RTI1516ambassador::queryLITS(rti1516e::LogicalTime& theTime)
 {
     //TODO JRE: goed testen! Is LITS wel precies het zelfde als QueryMinNextEventTime?
     M_Query_Min_Next_Event_Time req, rep;
@@ -1854,43 +1357,21 @@ bool RTI1516ambassador::queryLITS(rti1516e::LogicalTime& theTime) throw(rti1516e
 }
 
 // 8.19
-void RTI1516ambassador::modifyLookahead(rti1516e::LogicalTimeInterval const& /*theLookahead*/) throw(
-    rti1516e::TimeRegulationIsNotEnabled,
-    rti1516e::InvalidLookahead,
-    rti1516e::InTimeAdvancingState,
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::SaveInProgress,
-    rti1516e::RestoreInProgress,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+void RTI1516ambassador::modifyLookahead(rti1516e::LogicalTimeInterval const& /*theLookahead*/)
 {
     /* TODO */
     throw rti1516e::RTIinternalError(L"Not yet implemented");
 }
 
 // 8.20
-void RTI1516ambassador::queryLookahead(rti1516e::LogicalTimeInterval& /*interval*/) throw(
-    rti1516e::TimeRegulationIsNotEnabled,
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::SaveInProgress,
-    rti1516e::RestoreInProgress,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+void RTI1516ambassador::queryLookahead(rti1516e::LogicalTimeInterval& /*interval*/)
 {
     /* TODO */
     throw rti1516e::RTIinternalError(L"Not yet implemented");
 }
 
 // 8.21
-void RTI1516ambassador::retract(rti1516e::MessageRetractionHandle theHandle) throw(
-    rti1516e::InvalidMessageRetractionHandle,
-    rti1516e::TimeRegulationIsNotEnabled,
-    rti1516e::MessageCanNoLongerBeRetracted,
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::SaveInProgress,
-    rti1516e::RestoreInProgress,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+void RTI1516ambassador::retract(rti1516e::MessageRetractionHandle theHandle)
 {
     throw rti1516e::RTIinternalError(L"Unimplemented Service retract");
     M_Retract req, rep;
@@ -1905,14 +1386,7 @@ void RTI1516ambassador::retract(rti1516e::MessageRetractionHandle theHandle) thr
 void RTI1516ambassador::changeAttributeOrderType(
     rti1516e::ObjectInstanceHandle theObject,
     rti1516e::AttributeHandleSet const& theAttributes,
-    rti1516e::OrderType theType) throw(rti1516e::ObjectInstanceNotKnown,
-                                       rti1516e::AttributeNotDefined,
-                                       rti1516e::AttributeNotOwned,
-                                       rti1516e::FederateNotExecutionMember,
-                                       rti1516e::SaveInProgress,
-                                       rti1516e::RestoreInProgress,
-                                       rti1516e::NotConnected,
-                                       rti1516e::RTIinternalError)
+    rti1516e::OrderType theType)
 {
     M_Change_Attribute_Order_Type req, rep;
 
@@ -1925,13 +1399,7 @@ void RTI1516ambassador::changeAttributeOrderType(
 // 8.24
 void RTI1516ambassador::changeInteractionOrderType(
     rti1516e::InteractionClassHandle theClass,
-    rti1516e::OrderType theType) throw(rti1516e::InteractionClassNotDefined,
-                                       rti1516e::InteractionClassNotPublished,
-                                       rti1516e::FederateNotExecutionMember,
-                                       rti1516e::SaveInProgress,
-                                       rti1516e::RestoreInProgress,
-                                       rti1516e::NotConnected,
-                                       rti1516e::RTIinternalError)
+    rti1516e::OrderType theType)
 {
     M_Change_Interaction_Order_Type req, rep;
 
@@ -1946,42 +1414,21 @@ void RTI1516ambassador::changeInteractionOrderType(
 //////////////////////////////////
 
 // 9.2
-rti1516e::RegionHandle RTI1516ambassador::createRegion(rti1516e::DimensionHandleSet const& /*theDimensions*/) throw(
-    rti1516e::InvalidDimensionHandle,
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::SaveInProgress,
-    rti1516e::RestoreInProgress,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+rti1516e::RegionHandle RTI1516ambassador::createRegion(rti1516e::DimensionHandleSet const& /*theDimensions*/)
 {
     /* TODO */
     throw rti1516e::RTIinternalError(L"Not yet implemented");
 }
 
 // 9.3
-void RTI1516ambassador::commitRegionModifications(rti1516e::RegionHandleSet const& /*theRegionHandleSet*/) throw(
-    rti1516e::InvalidRegion,
-    rti1516e::RegionNotCreatedByThisFederate,
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::SaveInProgress,
-    rti1516e::RestoreInProgress,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+void RTI1516ambassador::commitRegionModifications(rti1516e::RegionHandleSet const& /*theRegionHandleSet*/)
 {
     /* TODO */
     throw rti1516e::RTIinternalError(L"Not yet implemented");
 }
 
 // 9.4
-void RTI1516ambassador::deleteRegion(rti1516e::RegionHandle const& /*theRegion*/) throw(
-    rti1516e::RegionInUseForUpdateOrSubscription,
-    rti1516e::RegionNotCreatedByThisFederate,
-    rti1516e::InvalidRegion,
-    rti1516e::SaveInProgress,
-    rti1516e::RestoreInProgress,
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+void RTI1516ambassador::deleteRegion(rti1516e::RegionHandle const& /*theRegion*/)
 {
     /* TODO */
     throw rti1516e::RTIinternalError(L"Not yet implemented");
@@ -1990,18 +1437,7 @@ void RTI1516ambassador::deleteRegion(rti1516e::RegionHandle const& /*theRegion*/
 // 9.5
 rti1516e::ObjectInstanceHandle RTI1516ambassador::registerObjectInstanceWithRegions(
     rti1516e::ObjectClassHandle /*theClass*/, rti1516e::AttributeHandleSetRegionHandleSetPairVector const&
-    /*theAttributeHandleSetRegionHandleSetPairVector*/) throw(rti1516e::ObjectClassNotDefined,
-                                                              rti1516e::ObjectClassNotPublished,
-                                                              rti1516e::AttributeNotDefined,
-                                                              rti1516e::AttributeNotPublished,
-                                                              rti1516e::InvalidRegion,
-                                                              rti1516e::RegionNotCreatedByThisFederate,
-                                                              rti1516e::InvalidRegionContext,
-                                                              rti1516e::FederateNotExecutionMember,
-                                                              rti1516e::SaveInProgress,
-                                                              rti1516e::RestoreInProgress,
-                                                              rti1516e::NotConnected,
-                                                              rti1516e::RTIinternalError)
+    /*theAttributeHandleSetRegionHandleSetPairVector*/)
 {
     /* TODO */
     throw rti1516e::RTIinternalError(L"Not yet implemented");
@@ -2011,20 +1447,7 @@ rti1516e::ObjectInstanceHandle RTI1516ambassador::registerObjectInstanceWithRegi
     rti1516e::ObjectClassHandle /*theClass*/,
     rti1516e::AttributeHandleSetRegionHandleSetPairVector const&
     /*theAttributeHandleSetRegionHandleSetPairVector*/,
-    std::wstring const& /*theObjectInstanceName*/) throw(rti1516e::ObjectClassNotDefined,
-                                                         rti1516e::ObjectClassNotPublished,
-                                                         rti1516e::AttributeNotDefined,
-                                                         rti1516e::AttributeNotPublished,
-                                                         rti1516e::InvalidRegion,
-                                                         rti1516e::RegionNotCreatedByThisFederate,
-                                                         rti1516e::InvalidRegionContext,
-                                                         rti1516e::ObjectInstanceNameNotReserved,
-                                                         rti1516e::ObjectInstanceNameInUse,
-                                                         rti1516e::FederateNotExecutionMember,
-                                                         rti1516e::SaveInProgress,
-                                                         rti1516e::RestoreInProgress,
-                                                         rti1516e::NotConnected,
-                                                         rti1516e::RTIinternalError)
+    std::wstring const& /*theObjectInstanceName*/)
 {
     /* TODO */
     throw rti1516e::RTIinternalError(L"Not yet implemented");
@@ -2033,16 +1456,7 @@ rti1516e::ObjectInstanceHandle RTI1516ambassador::registerObjectInstanceWithRegi
 // 9.6
 void RTI1516ambassador::associateRegionsForUpdates(
     rti1516e::ObjectInstanceHandle /*theObject*/, rti1516e::AttributeHandleSetRegionHandleSetPairVector const&
-    /*theAttributeHandleSetRegionHandleSetPairVector*/) throw(rti1516e::ObjectInstanceNotKnown,
-                                                              rti1516e::AttributeNotDefined,
-                                                              rti1516e::InvalidRegion,
-                                                              rti1516e::RegionNotCreatedByThisFederate,
-                                                              rti1516e::InvalidRegionContext,
-                                                              rti1516e::FederateNotExecutionMember,
-                                                              rti1516e::SaveInProgress,
-                                                              rti1516e::RestoreInProgress,
-                                                              rti1516e::NotConnected,
-                                                              rti1516e::RTIinternalError)
+    /*theAttributeHandleSetRegionHandleSetPairVector*/)
 {
     /* TODO */
     throw rti1516e::RTIinternalError(L"Not yet implemented");
@@ -2051,15 +1465,7 @@ void RTI1516ambassador::associateRegionsForUpdates(
 // 9.7
 void RTI1516ambassador::unassociateRegionsForUpdates(
     rti1516e::ObjectInstanceHandle /*theObject*/, rti1516e::AttributeHandleSetRegionHandleSetPairVector const&
-    /*theAttributeHandleSetRegionHandleSetPairVector*/) throw(rti1516e::ObjectInstanceNotKnown,
-                                                              rti1516e::AttributeNotDefined,
-                                                              rti1516e::InvalidRegion,
-                                                              rti1516e::RegionNotCreatedByThisFederate,
-                                                              rti1516e::FederateNotExecutionMember,
-                                                              rti1516e::SaveInProgress,
-                                                              rti1516e::RestoreInProgress,
-                                                              rti1516e::NotConnected,
-                                                              rti1516e::RTIinternalError)
+    /*theAttributeHandleSetRegionHandleSetPairVector*/)
 {
     /* TODO */
     throw rti1516e::RTIinternalError(L"Not yet implemented");
@@ -2071,16 +1477,7 @@ void RTI1516ambassador::subscribeObjectClassAttributesWithRegions(
     rti1516e::AttributeHandleSetRegionHandleSetPairVector const&
     /*theAttributeHandleSetRegionHandleSetPairVector*/,
     bool /*active*/,
-    std::wstring const& /*updateRateDesignator*/) throw(rti1516e::ObjectClassNotDefined,
-                                                        rti1516e::AttributeNotDefined,
-                                                        rti1516e::InvalidRegion,
-                                                        rti1516e::RegionNotCreatedByThisFederate,
-                                                        rti1516e::InvalidRegionContext,
-                                                        rti1516e::FederateNotExecutionMember,
-                                                        rti1516e::SaveInProgress,
-                                                        rti1516e::RestoreInProgress,
-                                                        rti1516e::NotConnected,
-                                                        rti1516e::RTIinternalError)
+    std::wstring const& /*updateRateDesignator*/)
 {
     /* TODO */
     throw rti1516e::RTIinternalError(L"Not yet implemented");
@@ -2089,15 +1486,7 @@ void RTI1516ambassador::subscribeObjectClassAttributesWithRegions(
 // 9.9
 void RTI1516ambassador::unsubscribeObjectClassAttributesWithRegions(
     rti1516e::ObjectClassHandle /*theClass*/, rti1516e::AttributeHandleSetRegionHandleSetPairVector const&
-    /*theAttributeHandleSetRegionHandleSetPairVector*/) throw(rti1516e::ObjectClassNotDefined,
-                                                              rti1516e::AttributeNotDefined,
-                                                              rti1516e::InvalidRegion,
-                                                              rti1516e::RegionNotCreatedByThisFederate,
-                                                              rti1516e::FederateNotExecutionMember,
-                                                              rti1516e::SaveInProgress,
-                                                              rti1516e::RestoreInProgress,
-                                                              rti1516e::NotConnected,
-                                                              rti1516e::RTIinternalError)
+    /*theAttributeHandleSetRegionHandleSetPairVector*/)
 {
     /* TODO */
     throw rti1516e::RTIinternalError(L"Not yet implemented");
@@ -2107,16 +1496,7 @@ void RTI1516ambassador::unsubscribeObjectClassAttributesWithRegions(
 void RTI1516ambassador::subscribeInteractionClassWithRegions(
     rti1516e::InteractionClassHandle /*theClass*/,
     rti1516e::RegionHandleSet const& /*theRegionHandleSet*/,
-    bool /*active*/) throw(rti1516e::InteractionClassNotDefined,
-                           rti1516e::InvalidRegion,
-                           rti1516e::RegionNotCreatedByThisFederate,
-                           rti1516e::InvalidRegionContext,
-                           rti1516e::FederateServiceInvocationsAreBeingReportedViaMOM,
-                           rti1516e::FederateNotExecutionMember,
-                           rti1516e::SaveInProgress,
-                           rti1516e::RestoreInProgress,
-                           rti1516e::NotConnected,
-                           rti1516e::RTIinternalError)
+    bool /*active*/)
 {
     /* TODO */
     throw rti1516e::RTIinternalError(L"Not yet implemented");
@@ -2125,14 +1505,7 @@ void RTI1516ambassador::subscribeInteractionClassWithRegions(
 // 9.11
 void RTI1516ambassador::unsubscribeInteractionClassWithRegions(
     rti1516e::InteractionClassHandle /*theClass*/,
-    rti1516e::RegionHandleSet const& /*theRegionHandleSet*/) throw(rti1516e::InteractionClassNotDefined,
-                                                                   rti1516e::InvalidRegion,
-                                                                   rti1516e::RegionNotCreatedByThisFederate,
-                                                                   rti1516e::FederateNotExecutionMember,
-                                                                   rti1516e::SaveInProgress,
-                                                                   rti1516e::RestoreInProgress,
-                                                                   rti1516e::NotConnected,
-                                                                   rti1516e::RTIinternalError)
+    rti1516e::RegionHandleSet const& /*theRegionHandleSet*/)
 {
     /* TODO */
     throw rti1516e::RTIinternalError(L"Not yet implemented");
@@ -2143,17 +1516,7 @@ void RTI1516ambassador::sendInteractionWithRegions(
     rti1516e::InteractionClassHandle /*theInteraction*/,
     rti1516e::ParameterHandleValueMap const& /*theParameterValues*/,
     rti1516e::RegionHandleSet const& /*theRegionHandleSet*/,
-    rti1516e::VariableLengthData const& /*theUserSuppliedTag*/) throw(rti1516e::InteractionClassNotDefined,
-                                                                      rti1516e::InteractionClassNotPublished,
-                                                                      rti1516e::InteractionParameterNotDefined,
-                                                                      rti1516e::InvalidRegion,
-                                                                      rti1516e::RegionNotCreatedByThisFederate,
-                                                                      rti1516e::InvalidRegionContext,
-                                                                      rti1516e::FederateNotExecutionMember,
-                                                                      rti1516e::SaveInProgress,
-                                                                      rti1516e::RestoreInProgress,
-                                                                      rti1516e::NotConnected,
-                                                                      rti1516e::RTIinternalError)
+    rti1516e::VariableLengthData const& /*theUserSuppliedTag*/)
 {
     /* TODO */
     throw rti1516e::RTIinternalError(L"Not yet implemented");
@@ -2164,18 +1527,7 @@ rti1516e::MessageRetractionHandle RTI1516ambassador::sendInteractionWithRegions(
     rti1516e::ParameterHandleValueMap const& /*theParameterValues*/,
     rti1516e::RegionHandleSet const& /*theRegionHandleSet*/,
     rti1516e::VariableLengthData const& /*theUserSuppliedTag*/,
-    rti1516e::LogicalTime const& /*theTime*/) throw(rti1516e::InteractionClassNotDefined,
-                                                    rti1516e::InteractionClassNotPublished,
-                                                    rti1516e::InteractionParameterNotDefined,
-                                                    rti1516e::InvalidRegion,
-                                                    rti1516e::RegionNotCreatedByThisFederate,
-                                                    rti1516e::InvalidRegionContext,
-                                                    rti1516e::InvalidLogicalTime,
-                                                    rti1516e::FederateNotExecutionMember,
-                                                    rti1516e::SaveInProgress,
-                                                    rti1516e::RestoreInProgress,
-                                                    rti1516e::NotConnected,
-                                                    rti1516e::RTIinternalError)
+    rti1516e::LogicalTime const& /*theTime*/)
 {
     /* TODO */
     throw rti1516e::RTIinternalError(L"Not yet implemented");
@@ -2185,16 +1537,7 @@ rti1516e::MessageRetractionHandle RTI1516ambassador::sendInteractionWithRegions(
 void RTI1516ambassador::requestAttributeValueUpdateWithRegions(
     rti1516e::ObjectClassHandle /*theClass*/,
     rti1516e::AttributeHandleSetRegionHandleSetPairVector const& /*theSet*/,
-    rti1516e::VariableLengthData const& /*theUserSuppliedTag*/) throw(rti1516e::ObjectClassNotDefined,
-                                                                      rti1516e::AttributeNotDefined,
-                                                                      rti1516e::InvalidRegion,
-                                                                      rti1516e::RegionNotCreatedByThisFederate,
-                                                                      rti1516e::InvalidRegionContext,
-                                                                      rti1516e::FederateNotExecutionMember,
-                                                                      rti1516e::SaveInProgress,
-                                                                      rti1516e::RestoreInProgress,
-                                                                      rti1516e::NotConnected,
-                                                                      rti1516e::RTIinternalError)
+    rti1516e::VariableLengthData const& /*theUserSuppliedTag*/)
 {
     /* TODO */
     throw rti1516e::RTIinternalError(L"Not yet implemented");
@@ -2205,44 +1548,31 @@ void RTI1516ambassador::requestAttributeValueUpdateWithRegions(
 //////////////////////////
 
 // 10.2
-rti1516e::ResignAction RTI1516ambassador::getAutomaticResignDirective() throw(rti1516e::FederateNotExecutionMember,
-                                                                              rti1516e::NotConnected,
-                                                                              rti1516e::RTIinternalError)
+rti1516e::ResignAction RTI1516ambassador::getAutomaticResignDirective()
 {
     throw rti1516e::RTIinternalError(L"getAutomaticResignDirective Not Implemented");
 }
 
 // 10.3
-void RTI1516ambassador::setAutomaticResignDirective(rti1516e::ResignAction /*resignAction*/) throw(
-    rti1516e::InvalidResignAction,
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+void RTI1516ambassador::setAutomaticResignDirective(rti1516e::ResignAction /*resignAction*/)
 {
     throw rti1516e::RTIinternalError(L"setAutomaticResignDirective Not Implemented");
 }
 
 // 10.4
-rti1516e::FederateHandle RTI1516ambassador::getFederateHandle(std::wstring const& /*theName*/) throw(
-    rti1516e::NameNotFound, rti1516e::FederateNotExecutionMember, rti1516e::NotConnected, rti1516e::RTIinternalError)
+rti1516e::FederateHandle RTI1516ambassador::getFederateHandle(std::wstring const& /*theName*/)
 {
     throw rti1516e::RTIinternalError(L"getFederateHandle Not Implemented");
 }
 
 // 10.5
-std::wstring RTI1516ambassador::getFederateName(rti1516e::FederateHandle /*theHandle*/) throw(
-    rti1516e::InvalidFederateHandle,
-    rti1516e::FederateHandleNotKnown,
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+std::wstring RTI1516ambassador::getFederateName(rti1516e::FederateHandle /*theHandle*/)
 {
     throw rti1516e::RTIinternalError(L"getFederateName Not Implemented");
 }
 
 // 10.2
-rti1516e::ObjectClassHandle RTI1516ambassador::getObjectClassHandle(std::wstring const& theName) throw(
-    rti1516e::NameNotFound, rti1516e::FederateNotExecutionMember, rti1516e::NotConnected, rti1516e::RTIinternalError)
+rti1516e::ObjectClassHandle RTI1516ambassador::getObjectClassHandle(std::wstring const& theName)
 {
     M_Get_Object_Class_Handle req, rep;
 
@@ -2260,10 +1590,7 @@ rti1516e::ObjectClassHandle RTI1516ambassador::getObjectClassHandle(std::wstring
 }
 
 std::wstring
-RTI1516ambassador::getObjectClassName(rti1516e::ObjectClassHandle theHandle) throw(rti1516e::InvalidObjectClassHandle,
-                                                                                   rti1516e::FederateNotExecutionMember,
-                                                                                   rti1516e::NotConnected,
-                                                                                   rti1516e::RTIinternalError)
+RTI1516ambassador::getObjectClassName(rti1516e::ObjectClassHandle theHandle)
 {
     M_Get_Object_Class_Name req, rep;
 
@@ -2284,10 +1611,7 @@ RTI1516ambassador::getObjectClassName(rti1516e::ObjectClassHandle theHandle) thr
 }
 
 rti1516e::ObjectClassHandle RTI1516ambassador::getKnownObjectClassHandle(
-    rti1516e::ObjectInstanceHandle theObject) throw(rti1516e::ObjectInstanceNotKnown,
-                                                    rti1516e::FederateNotExecutionMember,
-                                                    rti1516e::NotConnected,
-                                                    rti1516e::RTIinternalError)
+    rti1516e::ObjectInstanceHandle theObject)
 {
     M_Get_Object_Class req, rep;
 
@@ -2298,10 +1622,7 @@ rti1516e::ObjectClassHandle RTI1516ambassador::getKnownObjectClassHandle(
 
 // 10.10
 rti1516e::ObjectInstanceHandle
-RTI1516ambassador::getObjectInstanceHandle(std::wstring const& theName) throw(rti1516e::ObjectInstanceNotKnown,
-                                                                              rti1516e::FederateNotExecutionMember,
-                                                                              rti1516e::NotConnected,
-                                                                              rti1516e::RTIinternalError)
+RTI1516ambassador::getObjectInstanceHandle(std::wstring const& theName)
 {
     M_Get_Object_Instance_Handle req, rep;
     std::string nameString(theName.begin(), theName.end());
@@ -2312,11 +1633,7 @@ RTI1516ambassador::getObjectInstanceHandle(std::wstring const& theName) throw(rt
 }
 
 // 10.11
-std::wstring RTI1516ambassador::getObjectInstanceName(rti1516e::ObjectInstanceHandle theHandle) throw(
-    rti1516e::ObjectInstanceNotKnown,
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+std::wstring RTI1516ambassador::getObjectInstanceName(rti1516e::ObjectInstanceHandle theHandle)
 {
     M_Get_Object_Instance_Name req, rep;
     req.setObject(rti1516e::ObjectInstanceHandleFriend::toCertiHandle(theHandle));
@@ -2331,11 +1648,7 @@ std::wstring RTI1516ambassador::getObjectInstanceName(rti1516e::ObjectInstanceHa
 
 rti1516e::AttributeHandle
 RTI1516ambassador::getAttributeHandle(rti1516e::ObjectClassHandle whichClass,
-                                      std::wstring const& theAttributeName) throw(rti1516e::InvalidObjectClassHandle,
-                                                                                  rti1516e::NameNotFound,
-                                                                                  rti1516e::FederateNotExecutionMember,
-                                                                                  rti1516e::NotConnected,
-                                                                                  rti1516e::RTIinternalError)
+                                      std::wstring const& theAttributeName)
 {
     Debug(G, pdGendoc) << "enter RTI::RTI1516ambassador::getAttributeHandle" << std::endl;
     M_Get_Attribute_Handle req, rep;
@@ -2362,12 +1675,7 @@ RTI1516ambassador::getAttributeHandle(rti1516e::ObjectClassHandle whichClass,
 
 std::wstring
 RTI1516ambassador::getAttributeName(rti1516e::ObjectClassHandle whichClass,
-                                    rti1516e::AttributeHandle theHandle) throw(rti1516e::InvalidObjectClassHandle,
-                                                                               rti1516e::InvalidAttributeHandle,
-                                                                               rti1516e::AttributeNotDefined,
-                                                                               rti1516e::FederateNotExecutionMember,
-                                                                               rti1516e::NotConnected,
-                                                                               rti1516e::RTIinternalError)
+                                    rti1516e::AttributeHandle theHandle)
 {
     M_Get_Attribute_Name req, rep;
 
@@ -2402,11 +1710,7 @@ RTI1516ambassador::getAttributeName(rti1516e::ObjectClassHandle whichClass,
 }
 
 // 10.13
-double RTI1516ambassador::getUpdateRateValue(std::wstring const& /*updateRateDesignator*/) throw(
-    rti1516e::InvalidUpdateRateDesignator,
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+double RTI1516ambassador::getUpdateRateValue(std::wstring const& /*updateRateDesignator*/)
 {
     throw rti1516e::RTIinternalError(L"getUpdateRateValue Not Implemented");
 }
@@ -2414,18 +1718,13 @@ double RTI1516ambassador::getUpdateRateValue(std::wstring const& /*updateRateDes
 // 10.14
 double RTI1516ambassador::getUpdateRateValueForAttribute(
     rti1516e::ObjectInstanceHandle /*theObject*/,
-    rti1516e::AttributeHandle /*theAttribute*/) throw(rti1516e::ObjectInstanceNotKnown,
-                                                      rti1516e::AttributeNotDefined,
-                                                      rti1516e::FederateNotExecutionMember,
-                                                      rti1516e::NotConnected,
-                                                      rti1516e::RTIinternalError)
+    rti1516e::AttributeHandle /*theAttribute*/)
 {
     throw rti1516e::RTIinternalError(L"getUpdateRateValueForAttributeNot Implemented");
 }
 
 // 10.6
-rti1516e::InteractionClassHandle RTI1516ambassador::getInteractionClassHandle(std::wstring const& theName) throw(
-    rti1516e::NameNotFound, rti1516e::FederateNotExecutionMember, rti1516e::NotConnected, rti1516e::RTIinternalError)
+rti1516e::InteractionClassHandle RTI1516ambassador::getInteractionClassHandle(std::wstring const& theName)
 {
     M_Get_Interaction_Class_Handle req, rep;
     std::string nameString(theName.begin(), theName.end());
@@ -2437,11 +1736,7 @@ rti1516e::InteractionClassHandle RTI1516ambassador::getInteractionClassHandle(st
 }
 
 // 10.7
-std::wstring RTI1516ambassador::getInteractionClassName(rti1516e::InteractionClassHandle theHandle) throw(
-    rti1516e::InvalidInteractionClassHandle,
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+std::wstring RTI1516ambassador::getInteractionClassName(rti1516e::InteractionClassHandle theHandle)
 {
     M_Get_Interaction_Class_Name req, rep;
     req.setInteractionClass(rti1516e::InteractionClassHandleFriend::toCertiHandle(theHandle));
@@ -2467,11 +1762,7 @@ std::wstring RTI1516ambassador::getInteractionClassName(rti1516e::InteractionCla
 // 10.8
 rti1516e::ParameterHandle
 RTI1516ambassador::getParameterHandle(rti1516e::InteractionClassHandle whichClass,
-                                      std::wstring const& theName) throw(rti1516e::InvalidInteractionClassHandle,
-                                                                         rti1516e::NameNotFound,
-                                                                         rti1516e::FederateNotExecutionMember,
-                                                                         rti1516e::NotConnected,
-                                                                         rti1516e::RTIinternalError)
+                                      std::wstring const& theName)
 {
     M_Get_Parameter_Handle req, rep;
     std::string nameString(theName.begin(), theName.end());
@@ -2496,12 +1787,7 @@ RTI1516ambassador::getParameterHandle(rti1516e::InteractionClassHandle whichClas
 // 10.9
 std::wstring
 RTI1516ambassador::getParameterName(rti1516e::InteractionClassHandle whichClass,
-                                    rti1516e::ParameterHandle theHandle) throw(rti1516e::InvalidInteractionClassHandle,
-                                                                               rti1516e::InvalidParameterHandle,
-                                                                               rti1516e::InteractionParameterNotDefined,
-                                                                               rti1516e::FederateNotExecutionMember,
-                                                                               rti1516e::NotConnected,
-                                                                               rti1516e::RTIinternalError)
+                                    rti1516e::ParameterHandle theHandle)
 {
     M_Get_Parameter_Name req, rep;
 
@@ -2529,10 +1815,7 @@ RTI1516ambassador::getParameterName(rti1516e::InteractionClassHandle whichClass,
 
 // 10.20
 rti1516e::OrderType
-RTI1516ambassador::getOrderType(std::wstring const& orderName) throw(rti1516e::InvalidOrderName,
-                                                                     rti1516e::FederateNotExecutionMember,
-                                                                     rti1516e::NotConnected,
-                                                                     rti1516e::RTIinternalError)
+RTI1516ambassador::getOrderType(std::wstring const& orderName)
 {
     M_Get_Ordering_Handle req, rep;
 
@@ -2544,10 +1827,7 @@ RTI1516ambassador::getOrderType(std::wstring const& orderName) throw(rti1516e::I
 }
 
 // 10.21
-std::wstring RTI1516ambassador::getOrderName(rti1516e::OrderType orderType) throw(rti1516e::InvalidOrderType,
-                                                                                  rti1516e::FederateNotExecutionMember,
-                                                                                  rti1516e::NotConnected,
-                                                                                  rti1516e::RTIinternalError)
+std::wstring RTI1516ambassador::getOrderName(rti1516e::OrderType orderType)
 {
     M_Get_Ordering_Name req, rep;
 
@@ -2562,11 +1842,7 @@ std::wstring RTI1516ambassador::getOrderName(rti1516e::OrderType orderType) thro
 }
 
 // 10.18
-rti1516e::TransportationType RTI1516ambassador::getTransportationType(std::wstring const& transportationName) throw(
-    rti1516e::InvalidTransportationName,
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+rti1516e::TransportationType RTI1516ambassador::getTransportationType(std::wstring const& transportationName)
 {
     M_Get_Transportation_Handle req, rep;
     std::string nameString(transportationName.begin(), transportationName.end());
@@ -2577,11 +1853,7 @@ rti1516e::TransportationType RTI1516ambassador::getTransportationType(std::wstri
 }
 
 // 10.19
-std::wstring RTI1516ambassador::getTransportationName(rti1516e::TransportationType transportationType) throw(
-    rti1516e::InvalidTransportationType,
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+std::wstring RTI1516ambassador::getTransportationName(rti1516e::TransportationType transportationType)
 {
     M_Get_Transportation_Name req, rep;
 
@@ -2598,12 +1870,7 @@ std::wstring RTI1516ambassador::getTransportationName(rti1516e::TransportationTy
 // 10.15
 rti1516e::DimensionHandleSet RTI1516ambassador::getAvailableDimensionsForClassAttribute(
     rti1516e::ObjectClassHandle theClass,
-    rti1516e::AttributeHandle theHandle) throw(rti1516e::InvalidObjectClassHandle,
-                                               rti1516e::InvalidAttributeHandle,
-                                               rti1516e::AttributeNotDefined,
-                                               rti1516e::FederateNotExecutionMember,
-                                               rti1516e::NotConnected,
-                                               rti1516e::RTIinternalError)
+    rti1516e::AttributeHandle theHandle)
 {
     M_Get_Attribute_Space_Handle req, rep;
 
@@ -2619,10 +1886,7 @@ rti1516e::DimensionHandleSet RTI1516ambassador::getAvailableDimensionsForClassAt
 
 // 10.17
 rti1516e::DimensionHandleSet RTI1516ambassador::getAvailableDimensionsForInteractionClass(
-    rti1516e::InteractionClassHandle theClass) throw(rti1516e::InvalidInteractionClassHandle,
-                                                     rti1516e::FederateNotExecutionMember,
-                                                     rti1516e::NotConnected,
-                                                     rti1516e::RTIinternalError)
+    rti1516e::InteractionClassHandle theClass)
 {
     M_Get_Interaction_Space_Handle req, rep;
 
@@ -2636,8 +1900,7 @@ rti1516e::DimensionHandleSet RTI1516ambassador::getAvailableDimensionsForInterac
 }
 
 // 10.12
-rti1516e::DimensionHandle RTI1516ambassador::getDimensionHandle(std::wstring const& theName) throw(
-    rti1516e::NameNotFound, rti1516e::FederateNotExecutionMember, rti1516e::NotConnected, rti1516e::RTIinternalError)
+rti1516e::DimensionHandle RTI1516ambassador::getDimensionHandle(std::wstring const& theName)
 {
     M_Get_Dimension_Handle req, rep;
 
@@ -2650,10 +1913,7 @@ rti1516e::DimensionHandle RTI1516ambassador::getDimensionHandle(std::wstring con
 
 // 10.13
 std::wstring
-RTI1516ambassador::getDimensionName(rti1516e::DimensionHandle theHandle) throw(rti1516e::InvalidDimensionHandle,
-                                                                               rti1516e::FederateNotExecutionMember,
-                                                                               rti1516e::NotConnected,
-                                                                               rti1516e::RTIinternalError)
+RTI1516ambassador::getDimensionName(rti1516e::DimensionHandle theHandle)
 {
     M_Get_Dimension_Name req, rep;
 
@@ -2668,11 +1928,7 @@ RTI1516ambassador::getDimensionName(rti1516e::DimensionHandle theHandle) throw(r
 }
 
 // 10.14
-unsigned long RTI1516ambassador::getDimensionUpperBound(rti1516e::DimensionHandle /*theHandle*/) throw(
-    rti1516e::InvalidDimensionHandle,
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+unsigned long RTI1516ambassador::getDimensionUpperBound(rti1516e::DimensionHandle /*theHandle*/)
 {
     /* TODO */
     throw rti1516e::RTIinternalError(L"getDimensionUpperBound Not implemented");
@@ -2680,13 +1936,7 @@ unsigned long RTI1516ambassador::getDimensionUpperBound(rti1516e::DimensionHandl
 
 // 10.30
 
-rti1516e::DimensionHandleSet RTI1516ambassador::getDimensionHandleSet(rti1516e::RegionHandle /*theRegionHandle*/) throw(
-    rti1516e::InvalidRegion,
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::SaveInProgress,
-    rti1516e::RestoreInProgress,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+rti1516e::DimensionHandleSet RTI1516ambassador::getDimensionHandleSet(rti1516e::RegionHandle /*theRegionHandle*/)
 {
     /* TODO */
     throw rti1516e::RTIinternalError(L"getDimensionHandleSet Not implemented");
@@ -2696,13 +1946,7 @@ rti1516e::DimensionHandleSet RTI1516ambassador::getDimensionHandleSet(rti1516e::
 
 rti1516e::RangeBounds RTI1516ambassador::getRangeBounds(
     rti1516e::RegionHandle /*theRegionHandle*/,
-    rti1516e::DimensionHandle /*theDimensionHandle*/) throw(rti1516e::InvalidRegion,
-                                                            rti1516e::RegionDoesNotContainSpecifiedDimension,
-                                                            rti1516e::FederateNotExecutionMember,
-                                                            rti1516e::SaveInProgress,
-                                                            rti1516e::RestoreInProgress,
-                                                            rti1516e::NotConnected,
-                                                            rti1516e::RTIinternalError)
+    rti1516e::DimensionHandle /*theDimensionHandle*/)
 {
     /* TODO */
     throw rti1516e::RTIinternalError(L"getRangeBounds Not implemented");
@@ -2712,37 +1956,21 @@ rti1516e::RangeBounds RTI1516ambassador::getRangeBounds(
 void RTI1516ambassador::setRangeBounds(
     rti1516e::RegionHandle /*theRegionHandle*/,
     rti1516e::DimensionHandle /*theDimensionHandle*/,
-    rti1516e::RangeBounds const& /*theRangeBounds*/) throw(rti1516e::InvalidRegion,
-                                                           rti1516e::RegionNotCreatedByThisFederate,
-                                                           rti1516e::RegionDoesNotContainSpecifiedDimension,
-                                                           rti1516e::InvalidRangeBound,
-                                                           rti1516e::FederateNotExecutionMember,
-                                                           rti1516e::SaveInProgress,
-                                                           rti1516e::RestoreInProgress,
-                                                           rti1516e::NotConnected,
-                                                           rti1516e::RTIinternalError)
+    rti1516e::RangeBounds const& /*theRangeBounds*/)
 {
     /* TODO */
     throw rti1516e::RTIinternalError(L"setRangeBounds Not implemented");
 }
 
 // 10.33
-unsigned long RTI1516ambassador::normalizeFederateHandle(rti1516e::FederateHandle /*theFederateHandle*/) throw(
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::InvalidFederateHandle,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+unsigned long RTI1516ambassador::normalizeFederateHandle(rti1516e::FederateHandle /*theFederateHandle*/)
 {
     /* TODO */
     throw rti1516e::RTIinternalError(L"normalizeFederateHandle Not implemented");
 }
 
 // 10.34
-unsigned long RTI1516ambassador::normalizeServiceGroup(rti1516e::ServiceGroup /*theServiceGroup*/) throw(
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::InvalidServiceGroup,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+unsigned long RTI1516ambassador::normalizeServiceGroup(rti1516e::ServiceGroup /*theServiceGroup*/)
 {
     /* TODO */
     throw rti1516e::RTIinternalError(L"normalizeServiceGroup Not implemented");
@@ -2767,13 +1995,7 @@ unsigned long RTI1516ambassador::normalizeServiceGroup(rti1516e::ServiceGroup /*
  * stopRegistrationForObjectClass respectively are not invoked.
  * @see disableClassRelevanceAdvisorySwitch()
  */
-void RTI1516ambassador::enableObjectClassRelevanceAdvisorySwitch() throw(
-    rti1516e::ObjectClassRelevanceAdvisorySwitchIsOn,
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::SaveInProgress,
-    rti1516e::RestoreInProgress,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+void RTI1516ambassador::enableObjectClassRelevanceAdvisorySwitch()
 {
     M_Enable_Class_Relevance_Advisory_Switch req, rep;
     p->executeService(&req, &rep);
@@ -2798,13 +2020,7 @@ void RTI1516ambassador::enableObjectClassRelevanceAdvisorySwitch() throw(
  * services startRegistrationForObjectClass and
  * stopRegistrationForObjectClass respectively are not invoked.
  */
-void RTI1516ambassador::disableObjectClassRelevanceAdvisorySwitch() throw(
-    rti1516e::ObjectClassRelevanceAdvisorySwitchIsOff,
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::SaveInProgress,
-    rti1516e::RestoreInProgress,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+void RTI1516ambassador::disableObjectClassRelevanceAdvisorySwitch()
 {
     M_Disable_Class_Relevance_Advisory_Switch req, rep;
     p->executeService(&req, &rep);
@@ -2830,12 +2046,7 @@ void RTI1516ambassador::disableObjectClassRelevanceAdvisorySwitch() throw(
  * turnUpdatesOffForObjectInstance respectively are not invoked.
  * @see disableAttributeRelevanceAdvisorySwitch()
  */
-void RTI1516ambassador::enableAttributeRelevanceAdvisorySwitch() throw(rti1516e::AttributeRelevanceAdvisorySwitchIsOn,
-                                                                       rti1516e::FederateNotExecutionMember,
-                                                                       rti1516e::SaveInProgress,
-                                                                       rti1516e::RestoreInProgress,
-                                                                       rti1516e::NotConnected,
-                                                                       rti1516e::RTIinternalError)
+void RTI1516ambassador::enableAttributeRelevanceAdvisorySwitch()
 {
     M_Enable_Attribute_Relevance_Advisory_Switch req, rep;
     p->executeService(&req, &rep);
@@ -2861,12 +2072,7 @@ void RTI1516ambassador::enableAttributeRelevanceAdvisorySwitch() throw(rti1516e:
  * services turnUpdatesOnForObjectInstance and
  * turnUpdatesOffForObjectInstance respectively are not invoked.
  */
-void RTI1516ambassador::disableAttributeRelevanceAdvisorySwitch() throw(rti1516e::AttributeRelevanceAdvisorySwitchIsOff,
-                                                                        rti1516e::FederateNotExecutionMember,
-                                                                        rti1516e::SaveInProgress,
-                                                                        rti1516e::RestoreInProgress,
-                                                                        rti1516e::NotConnected,
-                                                                        rti1516e::RTIinternalError)
+void RTI1516ambassador::disableAttributeRelevanceAdvisorySwitch()
 {
     M_Disable_Attribute_Relevance_Advisory_Switch req, rep;
     p->executeService(&req, &rep);
@@ -2891,12 +2097,7 @@ void RTI1516ambassador::disableAttributeRelevanceAdvisorySwitch() throw(rti1516e
  * not invoked.
  * @see disableAttributeScopeAdvisorySwitch()
  */
-void RTI1516ambassador::enableAttributeScopeAdvisorySwitch() throw(rti1516e::AttributeScopeAdvisorySwitchIsOn,
-                                                                   rti1516e::FederateNotExecutionMember,
-                                                                   rti1516e::SaveInProgress,
-                                                                   rti1516e::RestoreInProgress,
-                                                                   rti1516e::NotConnected,
-                                                                   rti1516e::RTIinternalError)
+void RTI1516ambassador::enableAttributeScopeAdvisorySwitch()
 {
     M_Enable_Attribute_Scope_Advisory_Switch req, rep;
     p->executeService(&req, &rep);
@@ -2921,12 +2122,7 @@ void RTI1516ambassador::enableAttributeScopeAdvisorySwitch() throw(rti1516e::Att
  * services attributesInScope and attributesOutScope respectively are
  * not invoked.
  */
-void RTI1516ambassador::disableAttributeScopeAdvisorySwitch() throw(rti1516e::AttributeScopeAdvisorySwitchIsOff,
-                                                                    rti1516e::FederateNotExecutionMember,
-                                                                    rti1516e::SaveInProgress,
-                                                                    rti1516e::RestoreInProgress,
-                                                                    rti1516e::NotConnected,
-                                                                    rti1516e::RTIinternalError)
+void RTI1516ambassador::disableAttributeScopeAdvisorySwitch()
 {
     M_Disable_Attribute_Scope_Advisory_Switch req, rep;
     p->executeService(&req, &rep);
@@ -2951,13 +2147,7 @@ void RTI1516ambassador::disableAttributeScopeAdvisorySwitch() throw(rti1516e::At
  * not invoked.
  * @see disableInteractionRelevanceAdvisorySwitch()
  */
-void RTI1516ambassador::enableInteractionRelevanceAdvisorySwitch() throw(
-    rti1516e::InteractionRelevanceAdvisorySwitchIsOn,
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::SaveInProgress,
-    rti1516e::RestoreInProgress,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+void RTI1516ambassador::enableInteractionRelevanceAdvisorySwitch()
 {
     M_Enable_Interaction_Relevance_Advisory_Switch req, rep;
     p->executeService(&req, &rep);
@@ -2982,21 +2172,14 @@ void RTI1516ambassador::enableInteractionRelevanceAdvisorySwitch() throw(
  * services turnInteractionsOn and turnInteractionsOff respectively are
  * not invoked.
  */
-void RTI1516ambassador::disableInteractionRelevanceAdvisorySwitch() throw(
-    rti1516e::InteractionRelevanceAdvisorySwitchIsOff,
-    rti1516e::FederateNotExecutionMember,
-    rti1516e::SaveInProgress,
-    rti1516e::RestoreInProgress,
-    rti1516e::NotConnected,
-    rti1516e::RTIinternalError)
+void RTI1516ambassador::disableInteractionRelevanceAdvisorySwitch()
 {
     M_Disable_Interaction_Relevance_Advisory_Switch req, rep;
     p->executeService(&req, &rep);
 }
 
 // 10.37
-bool RTI1516ambassador::evokeCallback(double approximateMinimumTimeInSeconds) throw(
-    rti1516e::CallNotAllowedFromWithinCallback, rti1516e::RTIinternalError)
+bool RTI1516ambassador::evokeCallback(double approximateMinimumTimeInSeconds)
 {
     return __tick_kernel(false, approximateMinimumTimeInSeconds, approximateMinimumTimeInSeconds);
 }
@@ -3004,100 +2187,79 @@ bool RTI1516ambassador::evokeCallback(double approximateMinimumTimeInSeconds) th
 // 10.38
 bool RTI1516ambassador::evokeMultipleCallbacks(
     double approximateMinimumTimeInSeconds,
-    double approximateMaximumTimeInSeconds) throw(rti1516e::CallNotAllowedFromWithinCallback,
-                                                  rti1516e::RTIinternalError)
+    double approximateMaximumTimeInSeconds)
 {
     return __tick_kernel(true, approximateMinimumTimeInSeconds, approximateMaximumTimeInSeconds);
 }
 
 // 10.39
-void RTI1516ambassador::enableCallbacks() throw(rti1516e::SaveInProgress,
-                                                rti1516e::RestoreInProgress,
-                                                rti1516e::RTIinternalError)
+void RTI1516ambassador::enableCallbacks()
 {
     /* TODO */
     throw rti1516e::RTIinternalError(L"enableCallbacks Not implemented");
 }
 
 // 10.40
-void RTI1516ambassador::disableCallbacks() throw(rti1516e::SaveInProgress,
-                                                 rti1516e::RestoreInProgress,
-                                                 rti1516e::RTIinternalError)
+void RTI1516ambassador::disableCallbacks()
 {
     /* TODO */
     throw rti1516e::RTIinternalError(L"disableCallbacks Not implemented");
 }
 
 std::auto_ptr<rti1516e::LogicalTimeFactory> RTI1516ambassador::getTimeFactory() const
-    throw(rti1516e::FederateNotExecutionMember, rti1516e::NotConnected, rti1516e::RTIinternalError)
 {
     /* FIXME this must be fixed ASAP */
     throw rti1516e::RTIinternalError(L"getTimeFactory Not Implemented");
 }
 
 rti1516e::FederateHandle RTI1516ambassador::decodeFederateHandle(rti1516e::VariableLengthData const& encodedValue) const
-    throw(rti1516e::CouldNotDecode,
-          rti1516e::FederateNotExecutionMember,
-          rti1516e::NotConnected,
-          rti1516e::RTIinternalError)
 {
     return rti1516e::FederateHandleFriend::createRTI1516Handle(encodedValue);
 }
 
 rti1516e::ObjectClassHandle
-RTI1516ambassador::decodeObjectClassHandle(rti1516e::VariableLengthData const& encodedValue) const throw(
-    rti1516e::CouldNotDecode, rti1516e::FederateNotExecutionMember, rti1516e::NotConnected, rti1516e::RTIinternalError)
+RTI1516ambassador::decodeObjectClassHandle(rti1516e::VariableLengthData const& encodedValue) const
 {
     return rti1516e::ObjectClassHandleFriend::createRTI1516Handle(encodedValue);
 }
 
 rti1516e::InteractionClassHandle
-RTI1516ambassador::decodeInteractionClassHandle(rti1516e::VariableLengthData const& encodedValue) const throw(
-    rti1516e::CouldNotDecode, rti1516e::FederateNotExecutionMember, rti1516e::NotConnected, rti1516e::RTIinternalError)
+RTI1516ambassador::decodeInteractionClassHandle(rti1516e::VariableLengthData const& encodedValue) const
 {
     return rti1516e::InteractionClassHandleFriend::createRTI1516Handle(encodedValue);
 }
 
 rti1516e::ObjectInstanceHandle
-RTI1516ambassador::decodeObjectInstanceHandle(rti1516e::VariableLengthData const& encodedValue) const throw(
-    rti1516e::CouldNotDecode, rti1516e::FederateNotExecutionMember, rti1516e::NotConnected, rti1516e::RTIinternalError)
+RTI1516ambassador::decodeObjectInstanceHandle(rti1516e::VariableLengthData const& encodedValue) const
 {
     return rti1516e::ObjectInstanceHandleFriend::createRTI1516Handle(encodedValue);
 }
 
 rti1516e::AttributeHandle
-RTI1516ambassador::decodeAttributeHandle(rti1516e::VariableLengthData const& encodedValue) const throw(
-    rti1516e::CouldNotDecode, rti1516e::FederateNotExecutionMember, rti1516e::NotConnected, rti1516e::RTIinternalError)
+RTI1516ambassador::decodeAttributeHandle(rti1516e::VariableLengthData const& encodedValue) const
 {
     return rti1516e::AttributeHandleFriend::createRTI1516Handle(encodedValue);
 }
 
 rti1516e::ParameterHandle
-RTI1516ambassador::decodeParameterHandle(rti1516e::VariableLengthData const& encodedValue) const throw(
-    rti1516e::CouldNotDecode, rti1516e::FederateNotExecutionMember, rti1516e::NotConnected, rti1516e::RTIinternalError)
+RTI1516ambassador::decodeParameterHandle(rti1516e::VariableLengthData const& encodedValue) const
 {
     return rti1516e::ParameterHandleFriend::createRTI1516Handle(encodedValue);
 }
 
 rti1516e::DimensionHandle
-RTI1516ambassador::decodeDimensionHandle(rti1516e::VariableLengthData const& encodedValue) const throw(
-    rti1516e::CouldNotDecode, rti1516e::FederateNotExecutionMember, rti1516e::NotConnected, rti1516e::RTIinternalError)
+RTI1516ambassador::decodeDimensionHandle(rti1516e::VariableLengthData const& encodedValue) const
 {
     return rti1516e::DimensionHandleFriend::createRTI1516Handle(encodedValue);
 }
 
 rti1516e::MessageRetractionHandle
-RTI1516ambassador::decodeMessageRetractionHandle(rti1516e::VariableLengthData const& encodedValue) const throw(
-    rti1516e::CouldNotDecode, rti1516e::FederateNotExecutionMember, rti1516e::NotConnected, rti1516e::RTIinternalError)
+RTI1516ambassador::decodeMessageRetractionHandle(rti1516e::VariableLengthData const& encodedValue) const
 {
     return rti1516e::MessageRetractionHandleFriend::createRTI1516Handle(encodedValue);
 }
 
 rti1516e::RegionHandle RTI1516ambassador::decodeRegionHandle(rti1516e::VariableLengthData const& encodedValue) const
-    throw(rti1516e::CouldNotDecode,
-          rti1516e::FederateNotExecutionMember,
-          rti1516e::NotConnected,
-          rti1516e::RTIinternalError)
 {
     return rti1516e::RegionHandleFriend::createRTI1516Handle(encodedValue);
 }
diff --git a/libRTI/ieee1516-2010/RTIambassadorImplementation.h b/libRTI/ieee1516-2010/RTIambassadorImplementation.h
index dec9e95c..1bb9ba66 100644
--- a/libRTI/ieee1516-2010/RTIambassadorImplementation.h
+++ b/libRTI/ieee1516-2010/RTIambassadorImplementation.h
@@ -39,210 +39,93 @@ public:
     // 4.2
     virtual void connect(rti1516e::FederateAmbassador& federateAmbassador,
                          rti1516e::CallbackModel theCallbackModel,
-                         std::wstring const& localSettingsDesignator) throw(rti1516e::ConnectionFailed,
-                                                                            rti1516e::InvalidLocalSettingsDesignator,
-                                                                            rti1516e::UnsupportedCallbackModel,
-                                                                            rti1516e::AlreadyConnected,
-                                                                            rti1516e::CallNotAllowedFromWithinCallback,
-                                                                            rti1516e::RTIinternalError);
+                         std::wstring const& localSettingsDesignator);
 
     // 4.3
-    virtual void disconnect() throw(rti1516e::FederateIsExecutionMember,
-                                    rti1516e::CallNotAllowedFromWithinCallback,
-                                    rti1516e::RTIinternalError);
+    virtual void disconnect();
     // 4.5
     virtual void createFederationExecution(std::wstring const& federationExecutionName,
                                            std::wstring const& fomModule,
                                            std::wstring const& logicalTimeImplementationName
-                                           = L"") throw(rti1516e::FederationExecutionAlreadyExists,
-                                                        rti1516e::CouldNotOpenFDD,
-                                                        rti1516e::ErrorReadingFDD,
-                                                        rti1516e::CouldNotCreateLogicalTimeFactory,
-                                                        rti1516e::NotConnected,
-                                                        rti1516e::RTIinternalError);
+                                           = L"");
 
     virtual void createFederationExecution(std::wstring const& federationExecutionName,
                                            std::vector<std::wstring> const& fomModules,
                                            std::wstring const& logicalTimeImplementationName
-                                           = L"") throw(rti1516e::CouldNotCreateLogicalTimeFactory,
-                                                        rti1516e::InconsistentFDD,
-                                                        rti1516e::ErrorReadingFDD,
-                                                        rti1516e::CouldNotOpenFDD,
-                                                        rti1516e::FederationExecutionAlreadyExists,
-                                                        rti1516e::NotConnected,
-                                                        rti1516e::RTIinternalError);
+                                           = L"");
 
     virtual void createFederationExecutionWithMIM(std::wstring const& federationExecutionName,
                                                   std::vector<std::wstring> const& fomModules,
                                                   std::wstring const& mimModule,
                                                   std::wstring const& logicalTimeImplementationName
-                                                  = L"") throw(rti1516e::CouldNotCreateLogicalTimeFactory,
-                                                               rti1516e::InconsistentFDD,
-                                                               rti1516e::ErrorReadingFDD,
-                                                               rti1516e::CouldNotOpenFDD,
-                                                               rti1516e::DesignatorIsHLAstandardMIM,
-                                                               rti1516e::ErrorReadingMIM,
-                                                               rti1516e::CouldNotOpenMIM,
-                                                               rti1516e::FederationExecutionAlreadyExists,
-                                                               rti1516e::NotConnected,
-                                                               rti1516e::RTIinternalError);
+                                                  = L"");
 
     // 4.3
-    virtual void destroyFederationExecution(std::wstring const& federationExecutionName) throw(
-        rti1516e::FederatesCurrentlyJoined,
-        rti1516e::FederationExecutionDoesNotExist,
-        rti1516e::NotConnected,
-        rti1516e::RTIinternalError);
+    virtual void destroyFederationExecution(std::wstring const& federationExecutionName);
 
-    virtual void listFederationExecutions() throw(rti1516e::NotConnected, rti1516e::RTIinternalError);
+    virtual void listFederationExecutions();
 
     // 4.9
     virtual rti1516e::FederateHandle joinFederationExecution(
         std::wstring const& federateType,
         std::wstring const& federationExecutionName,
-        std::vector<std::wstring> const& additionalFomModules) throw(rti1516e::CouldNotCreateLogicalTimeFactory,
-                                                                     rti1516e::FederationExecutionDoesNotExist,
-                                                                     rti1516e::InconsistentFDD,
-                                                                     rti1516e::ErrorReadingFDD,
-                                                                     rti1516e::CouldNotOpenFDD,
-                                                                     rti1516e::SaveInProgress,
-                                                                     rti1516e::RestoreInProgress,
-                                                                     rti1516e::FederateAlreadyExecutionMember,
-                                                                     rti1516e::NotConnected,
-                                                                     rti1516e::CallNotAllowedFromWithinCallback,
-                                                                     rti1516e::RTIinternalError);
+        std::vector<std::wstring> const& additionalFomModules);
 
     virtual rti1516e::FederateHandle joinFederationExecution(
         std::wstring const& federateName,
         std::wstring const& federateType,
         std::wstring const& federationExecutionName,
-        std::vector<std::wstring> const& additionalFomModules) throw(rti1516e::CouldNotCreateLogicalTimeFactory,
-                                                                     rti1516e::FederationExecutionDoesNotExist,
-                                                                     rti1516e::InconsistentFDD,
-                                                                     rti1516e::ErrorReadingFDD,
-                                                                     rti1516e::CouldNotOpenFDD,
-                                                                     rti1516e::SaveInProgress,
-                                                                     rti1516e::RestoreInProgress,
-                                                                     rti1516e::FederateAlreadyExecutionMember,
-                                                                     rti1516e::NotConnected,
-                                                                     rti1516e::CallNotAllowedFromWithinCallback,
-                                                                     rti1516e::RTIinternalError);
+        std::vector<std::wstring> const& additionalFomModules);
 
     // 4.10
     virtual void
-    resignFederationExecution(rti1516e::ResignAction resignAction) throw(rti1516e::InvalidResignAction,
-                                                                         rti1516e::OwnershipAcquisitionPending,
-                                                                         rti1516e::FederateOwnsAttributes,
-                                                                         rti1516e::FederateNotExecutionMember,
-                                                                         rti1516e::NotConnected,
-                                                                         rti1516e::CallNotAllowedFromWithinCallback,
-                                                                         rti1516e::RTIinternalError);
+    resignFederationExecution(rti1516e::ResignAction resignAction);
 
     // 4.11
     virtual void registerFederationSynchronizationPoint(
         std::wstring const& label,
-        rti1516e::VariableLengthData const& theUserSuppliedTag) throw(rti1516e::FederateNotExecutionMember,
-                                                                      rti1516e::SaveInProgress,
-                                                                      rti1516e::RestoreInProgress,
-                                                                      rti1516e::NotConnected,
-                                                                      rti1516e::RTIinternalError);
+        rti1516e::VariableLengthData const& theUserSuppliedTag);
 
     virtual void registerFederationSynchronizationPoint(
         std::wstring const& label,
         rti1516e::VariableLengthData const& theUserSuppliedTag,
-        rti1516e::FederateHandleSet const& syncSet) throw(rti1516e::FederateNotExecutionMember,
-                                                          rti1516e::SaveInProgress,
-                                                          rti1516e::RestoreInProgress,
-                                                          rti1516e::NotConnected,
-                                                          rti1516e::RTIinternalError);
+        rti1516e::FederateHandleSet const& syncSet);
 
     // 4.14
     virtual void synchronizationPointAchieved(std::wstring const& label,
-                                              bool successfully) throw(rti1516e::SynchronizationPointLabelNotAnnounced,
-                                                                       rti1516e::FederateNotExecutionMember,
-                                                                       rti1516e::SaveInProgress,
-                                                                       rti1516e::RestoreInProgress,
-                                                                       rti1516e::NotConnected,
-                                                                       rti1516e::RTIinternalError);
+                                              bool successfully);
 
     // 4.16
-    virtual void requestFederationSave(std::wstring const& label) throw(rti1516e::FederateNotExecutionMember,
-                                                                        rti1516e::SaveInProgress,
-                                                                        rti1516e::RestoreInProgress,
-                                                                        rti1516e::NotConnected,
-                                                                        rti1516e::RTIinternalError);
+    virtual void requestFederationSave(std::wstring const& label);
 
     virtual void requestFederationSave(std::wstring const& label,
-                                       rti1516e::LogicalTime const& theTime) throw(rti1516e::LogicalTimeAlreadyPassed,
-                                                                                   rti1516e::InvalidLogicalTime,
-                                                                                   rti1516e::FederateUnableToUseTime,
-                                                                                   rti1516e::FederateNotExecutionMember,
-                                                                                   rti1516e::SaveInProgress,
-                                                                                   rti1516e::RestoreInProgress,
-                                                                                   rti1516e::NotConnected,
-                                                                                   rti1516e::RTIinternalError);
+                                       rti1516e::LogicalTime const& theTime);
 
     // 4.18
-    virtual void federateSaveBegun() throw(rti1516e::SaveNotInitiated,
-                                           rti1516e::FederateNotExecutionMember,
-                                           rti1516e::RestoreInProgress,
-                                           rti1516e::NotConnected,
-                                           rti1516e::RTIinternalError);
+    virtual void federateSaveBegun();
 
     // 4.19
-    virtual void federateSaveComplete() throw(rti1516e::FederateHasNotBegunSave,
-                                              rti1516e::FederateNotExecutionMember,
-                                              rti1516e::RestoreInProgress,
-                                              rti1516e::NotConnected,
-                                              rti1516e::RTIinternalError);
-
-    virtual void federateSaveNotComplete() throw(rti1516e::FederateHasNotBegunSave,
-                                                 rti1516e::FederateNotExecutionMember,
-                                                 rti1516e::RestoreInProgress,
-                                                 rti1516e::NotConnected,
-                                                 rti1516e::RTIinternalError);
+    virtual void federateSaveComplete();
+
+    virtual void federateSaveNotComplete();
 
     // 4.21
-    virtual void abortFederationSave() throw(rti1516e::FederateNotExecutionMember,
-                                             rti1516e::SaveNotInProgress,
-                                             rti1516e::NotConnected,
-                                             rti1516e::RTIinternalError);
+    virtual void abortFederationSave();
 
     // 4.22
-    virtual void queryFederationSaveStatus() throw(rti1516e::FederateNotExecutionMember,
-                                                   rti1516e::RestoreInProgress,
-                                                   rti1516e::NotConnected,
-                                                   rti1516e::RTIinternalError);
+    virtual void queryFederationSaveStatus();
 
     // 4.24
-    virtual void requestFederationRestore(std::wstring const& label) throw(rti1516e::FederateNotExecutionMember,
-                                                                           rti1516e::SaveInProgress,
-                                                                           rti1516e::RestoreInProgress,
-                                                                           rti1516e::NotConnected,
-                                                                           rti1516e::RTIinternalError);
+    virtual void requestFederationRestore(std::wstring const& label);
 
     // 4.28
-    virtual void federateRestoreComplete() throw(rti1516e::RestoreNotRequested,
-                                                 rti1516e::FederateNotExecutionMember,
-                                                 rti1516e::SaveInProgress,
-                                                 rti1516e::NotConnected,
-                                                 rti1516e::RTIinternalError);
-
-    virtual void federateRestoreNotComplete() throw(rti1516e::RestoreNotRequested,
-                                                    rti1516e::FederateNotExecutionMember,
-                                                    rti1516e::SaveInProgress,
-                                                    rti1516e::NotConnected,
-                                                    rti1516e::RTIinternalError);
+    virtual void federateRestoreComplete();
+
+    virtual void federateRestoreNotComplete();
     // 4.30
-    virtual void abortFederationRestore() throw(rti1516e::RestoreNotInProgress,
-                                                rti1516e::FederateNotExecutionMember,
-                                                rti1516e::NotConnected,
-                                                rti1516e::RTIinternalError);
+    virtual void abortFederationRestore();
     // 4.31
-    virtual void queryFederationRestoreStatus() throw(rti1516e::FederateNotExecutionMember,
-                                                      rti1516e::SaveInProgress,
-                                                      rti1516e::NotConnected,
-                                                      rti1516e::RTIinternalError);
+    virtual void queryFederationRestoreStatus();
 
     /////////////////////////////////////
     // Declaration Management Services //
@@ -251,103 +134,45 @@ public:
     // 5.2
     virtual void publishObjectClassAttributes(
         rti1516e::ObjectClassHandle theClass,
-        rti1516e::AttributeHandleSet const& attributeList) throw(rti1516e::ObjectClassNotDefined,
-                                                                 rti1516e::AttributeNotDefined,
-                                                                 rti1516e::FederateNotExecutionMember,
-                                                                 rti1516e::SaveInProgress,
-                                                                 rti1516e::RestoreInProgress,
-                                                                 rti1516e::NotConnected,
-                                                                 rti1516e::RTIinternalError);
+        rti1516e::AttributeHandleSet const& attributeList);
 
     // 5.3
-    virtual void unpublishObjectClass(rti1516e::ObjectClassHandle theClass) throw(rti1516e::ObjectClassNotDefined,
-                                                                                  rti1516e::OwnershipAcquisitionPending,
-                                                                                  rti1516e::FederateNotExecutionMember,
-                                                                                  rti1516e::SaveInProgress,
-                                                                                  rti1516e::RestoreInProgress,
-                                                                                  rti1516e::NotConnected,
-                                                                                  rti1516e::RTIinternalError);
+    virtual void unpublishObjectClass(rti1516e::ObjectClassHandle theClass);
 
     virtual void unpublishObjectClassAttributes(
         rti1516e::ObjectClassHandle theClass,
-        rti1516e::AttributeHandleSet const& attributeList) throw(rti1516e::ObjectClassNotDefined,
-                                                                 rti1516e::AttributeNotDefined,
-                                                                 rti1516e::OwnershipAcquisitionPending,
-                                                                 rti1516e::FederateNotExecutionMember,
-                                                                 rti1516e::SaveInProgress,
-                                                                 rti1516e::RestoreInProgress,
-                                                                 rti1516e::NotConnected,
-                                                                 rti1516e::RTIinternalError);
+        rti1516e::AttributeHandleSet const& attributeList);
 
     // 5.4
     virtual void
-    publishInteractionClass(rti1516e::InteractionClassHandle theInteraction) throw(rti1516e::InteractionClassNotDefined,
-                                                                                   rti1516e::FederateNotExecutionMember,
-                                                                                   rti1516e::SaveInProgress,
-                                                                                   rti1516e::RestoreInProgress,
-                                                                                   rti1516e::NotConnected,
-                                                                                   rti1516e::RTIinternalError);
+    publishInteractionClass(rti1516e::InteractionClassHandle theInteraction);
 
     // 5.5
-    virtual void unpublishInteractionClass(rti1516e::InteractionClassHandle theInteraction) throw(
-        rti1516e::InteractionClassNotDefined,
-        rti1516e::FederateNotExecutionMember,
-        rti1516e::SaveInProgress,
-        rti1516e::RestoreInProgress,
-        rti1516e::NotConnected,
-        rti1516e::RTIinternalError);
+    virtual void unpublishInteractionClass(rti1516e::InteractionClassHandle theInteraction);
 
     // 5.6
     virtual void
     subscribeObjectClassAttributes(rti1516e::ObjectClassHandle theClass,
                                    rti1516e::AttributeHandleSet const& attributeList,
                                    bool active,
-                                   std::wstring const& updateRateDesignator) throw(rti1516e::ObjectClassNotDefined,
-                                                                                   rti1516e::AttributeNotDefined,
-                                                                                   rti1516e::FederateNotExecutionMember,
-                                                                                   rti1516e::SaveInProgress,
-                                                                                   rti1516e::RestoreInProgress,
-                                                                                   rti1516e::NotConnected,
-                                                                                   rti1516e::RTIinternalError);
+                                   std::wstring const& updateRateDesignator);
 
     // 5.7
     virtual void
-    unsubscribeObjectClass(rti1516e::ObjectClassHandle theClass) throw(rti1516e::ObjectClassNotDefined,
-                                                                       rti1516e::FederateNotExecutionMember,
-                                                                       rti1516e::SaveInProgress,
-                                                                       rti1516e::RestoreInProgress,
-                                                                       rti1516e::NotConnected,
-                                                                       rti1516e::RTIinternalError);
+    unsubscribeObjectClass(rti1516e::ObjectClassHandle theClass);
 
     virtual void unsubscribeObjectClassAttributes(
         rti1516e::ObjectClassHandle theClass,
-        rti1516e::AttributeHandleSet const& attributeList) throw(rti1516e::ObjectClassNotDefined,
-                                                                 rti1516e::AttributeNotDefined,
-                                                                 rti1516e::FederateNotExecutionMember,
-                                                                 rti1516e::SaveInProgress,
-                                                                 rti1516e::RestoreInProgress,
-                                                                 rti1516e::NotConnected,
-                                                                 rti1516e::RTIinternalError);
+        rti1516e::AttributeHandleSet const& attributeList);
 
     // 5.8
     virtual void subscribeInteractionClass(rti1516e::InteractionClassHandle theClass,
                                            bool active
-                                           = true) throw(rti1516e::InteractionClassNotDefined,
-                                                         rti1516e::FederateServiceInvocationsAreBeingReportedViaMOM,
-                                                         rti1516e::FederateNotExecutionMember,
-                                                         rti1516e::SaveInProgress,
-                                                         rti1516e::RestoreInProgress,
-                                                         rti1516e::NotConnected,
-                                                         rti1516e::RTIinternalError);
+                                           = true);
 
     // 5.9
     virtual void
-    unsubscribeInteractionClass(rti1516e::InteractionClassHandle theClass) throw(rti1516e::InteractionClassNotDefined,
-                                                                                 rti1516e::FederateNotExecutionMember,
-                                                                                 rti1516e::SaveInProgress,
-                                                                                 rti1516e::RestoreInProgress,
-                                                                                 rti1516e::NotConnected,
-                                                                                 rti1516e::RTIinternalError);
+    unsubscribeInteractionClass(rti1516e::InteractionClassHandle theClass);
 
     ////////////////////////////////
     // Object Management Services //
@@ -355,222 +180,95 @@ public:
 
     // 6.2
     virtual void
-    reserveObjectInstanceName(std::wstring const& theObjectInstanceName) throw(rti1516e::IllegalName,
-                                                                               rti1516e::FederateNotExecutionMember,
-                                                                               rti1516e::SaveInProgress,
-                                                                               rti1516e::RestoreInProgress,
-                                                                               rti1516e::NotConnected,
-                                                                               rti1516e::RTIinternalError);
+    reserveObjectInstanceName(std::wstring const& theObjectInstanceName);
 
     // 6.4
     virtual void
-    releaseObjectInstanceName(std::wstring const& theObjectInstanceName) throw(rti1516e::ObjectInstanceNameNotReserved,
-                                                                               rti1516e::SaveInProgress,
-                                                                               rti1516e::RestoreInProgress,
-                                                                               rti1516e::FederateNotExecutionMember,
-                                                                               rti1516e::NotConnected,
-                                                                               rti1516e::RTIinternalError);
+    releaseObjectInstanceName(std::wstring const& theObjectInstanceName);
 
     // 6.5
-    virtual void reserveMultipleObjectInstanceName(std::set<std::wstring> const& theObjectInstanceNames) throw(
-        rti1516e::IllegalName,
-        rti1516e::NameSetWasEmpty,
-        rti1516e::SaveInProgress,
-        rti1516e::RestoreInProgress,
-        rti1516e::FederateNotExecutionMember,
-        rti1516e::NotConnected,
-        rti1516e::RTIinternalError);
+    virtual void reserveMultipleObjectInstanceName(std::set<std::wstring> const& theObjectInstanceNames) ;
 
     // 6.7
-    virtual void releaseMultipleObjectInstanceName(std::set<std::wstring> const& theObjectInstanceNames) throw(
-        rti1516e::ObjectInstanceNameNotReserved,
-        rti1516e::SaveInProgress,
-        rti1516e::RestoreInProgress,
-        rti1516e::FederateNotExecutionMember,
-        rti1516e::NotConnected,
-        rti1516e::RTIinternalError);
+    virtual void releaseMultipleObjectInstanceName(std::set<std::wstring> const& theObjectInstanceNames) ;
 
     // 6.8
     virtual rti1516e::ObjectInstanceHandle
-    registerObjectInstance(rti1516e::ObjectClassHandle theClass) throw(rti1516e::ObjectClassNotDefined,
-                                                                       rti1516e::ObjectClassNotPublished,
-                                                                       rti1516e::FederateNotExecutionMember,
-                                                                       rti1516e::SaveInProgress,
-                                                                       rti1516e::RestoreInProgress,
-                                                                       rti1516e::NotConnected,
-                                                                       rti1516e::RTIinternalError);
+    registerObjectInstance(rti1516e::ObjectClassHandle theClass);
 
     virtual rti1516e::ObjectInstanceHandle
     registerObjectInstance(rti1516e::ObjectClassHandle theClass,
-                           std::wstring const& theObjectInstanceName) throw(rti1516e::ObjectClassNotDefined,
-                                                                            rti1516e::ObjectClassNotPublished,
-                                                                            rti1516e::ObjectInstanceNameNotReserved,
-                                                                            rti1516e::ObjectInstanceNameInUse,
-                                                                            rti1516e::FederateNotExecutionMember,
-                                                                            rti1516e::SaveInProgress,
-                                                                            rti1516e::RestoreInProgress,
-                                                                            rti1516e::NotConnected,
-                                                                            rti1516e::RTIinternalError);
+                           std::wstring const& theObjectInstanceName);
 
     // 6.10
     virtual void updateAttributeValues(
         rti1516e::ObjectInstanceHandle theObject,
         rti1516e::AttributeHandleValueMap const& theAttributeValues,
-        rti1516e::VariableLengthData const& theUserSuppliedTag) throw(rti1516e::ObjectInstanceNotKnown,
-                                                                      rti1516e::AttributeNotDefined,
-                                                                      rti1516e::AttributeNotOwned,
-                                                                      rti1516e::FederateNotExecutionMember,
-                                                                      rti1516e::SaveInProgress,
-                                                                      rti1516e::RestoreInProgress,
-                                                                      rti1516e::NotConnected,
-                                                                      rti1516e::RTIinternalError);
+        rti1516e::VariableLengthData const& theUserSuppliedTag);
 
     virtual rti1516e::MessageRetractionHandle
     updateAttributeValues(rti1516e::ObjectInstanceHandle theObject,
                           rti1516e::AttributeHandleValueMap const& theAttributeValues,
                           rti1516e::VariableLengthData const& theUserSuppliedTag,
-                          rti1516e::LogicalTime const& theTime) throw(rti1516e::ObjectInstanceNotKnown,
-                                                                      rti1516e::AttributeNotDefined,
-                                                                      rti1516e::AttributeNotOwned,
-                                                                      rti1516e::InvalidLogicalTime,
-                                                                      rti1516e::FederateNotExecutionMember,
-                                                                      rti1516e::SaveInProgress,
-                                                                      rti1516e::RestoreInProgress,
-                                                                      rti1516e::NotConnected,
-                                                                      rti1516e::RTIinternalError);
+                          rti1516e::LogicalTime const& theTime);
 
     // 6.12
     virtual void sendInteraction(
         rti1516e::InteractionClassHandle theInteraction,
         rti1516e::ParameterHandleValueMap const& theParameterValues,
-        rti1516e::VariableLengthData const& theUserSuppliedTag) throw(rti1516e::InteractionClassNotPublished,
-                                                                      rti1516e::InteractionClassNotDefined,
-                                                                      rti1516e::InteractionParameterNotDefined,
-                                                                      rti1516e::FederateNotExecutionMember,
-                                                                      rti1516e::SaveInProgress,
-                                                                      rti1516e::RestoreInProgress,
-                                                                      rti1516e::NotConnected,
-                                                                      rti1516e::RTIinternalError);
+        rti1516e::VariableLengthData const& theUserSuppliedTag);
 
     virtual rti1516e::MessageRetractionHandle
     sendInteraction(rti1516e::InteractionClassHandle theInteraction,
                     rti1516e::ParameterHandleValueMap const& theParameterValues,
                     rti1516e::VariableLengthData const& theUserSuppliedTag,
-                    rti1516e::LogicalTime const& theTime) throw(rti1516e::InteractionClassNotPublished,
-                                                                rti1516e::InteractionClassNotDefined,
-                                                                rti1516e::InteractionParameterNotDefined,
-                                                                rti1516e::InvalidLogicalTime,
-                                                                rti1516e::FederateNotExecutionMember,
-                                                                rti1516e::SaveInProgress,
-                                                                rti1516e::RestoreInProgress,
-                                                                rti1516e::NotConnected,
-                                                                rti1516e::RTIinternalError);
+                    rti1516e::LogicalTime const& theTime);
 
     // 6.14
     virtual void deleteObjectInstance(
         rti1516e::ObjectInstanceHandle theObject,
-        rti1516e::VariableLengthData const& theUserSuppliedTag) throw(rti1516e::DeletePrivilegeNotHeld,
-                                                                      rti1516e::ObjectInstanceNotKnown,
-                                                                      rti1516e::FederateNotExecutionMember,
-                                                                      rti1516e::SaveInProgress,
-                                                                      rti1516e::RestoreInProgress,
-                                                                      rti1516e::NotConnected,
-                                                                      rti1516e::RTIinternalError);
+        rti1516e::VariableLengthData const& theUserSuppliedTag);
 
     virtual rti1516e::MessageRetractionHandle
     deleteObjectInstance(rti1516e::ObjectInstanceHandle theObject,
                          rti1516e::VariableLengthData const& theUserSuppliedTag,
-                         rti1516e::LogicalTime const& theTime) throw(rti1516e::DeletePrivilegeNotHeld,
-                                                                     rti1516e::ObjectInstanceNotKnown,
-                                                                     rti1516e::InvalidLogicalTime,
-                                                                     rti1516e::FederateNotExecutionMember,
-                                                                     rti1516e::SaveInProgress,
-                                                                     rti1516e::RestoreInProgress,
-                                                                     rti1516e::NotConnected,
-                                                                     rti1516e::RTIinternalError);
+                         rti1516e::LogicalTime const& theTime);
 
     // 6.16
     virtual void
-    localDeleteObjectInstance(rti1516e::ObjectInstanceHandle theObject) throw(rti1516e::ObjectInstanceNotKnown,
-                                                                              rti1516e::FederateOwnsAttributes,
-                                                                              rti1516e::OwnershipAcquisitionPending,
-                                                                              rti1516e::FederateNotExecutionMember,
-                                                                              rti1516e::SaveInProgress,
-                                                                              rti1516e::RestoreInProgress,
-                                                                              rti1516e::NotConnected,
-                                                                              rti1516e::RTIinternalError);
+    localDeleteObjectInstance(rti1516e::ObjectInstanceHandle theObject);
 
     // 6.19
     virtual void requestAttributeValueUpdate(
         rti1516e::ObjectInstanceHandle theObject,
         rti1516e::AttributeHandleSet const& theAttributes,
-        rti1516e::VariableLengthData const& theUserSuppliedTag) throw(rti1516e::ObjectInstanceNotKnown,
-                                                                      rti1516e::AttributeNotDefined,
-                                                                      rti1516e::FederateNotExecutionMember,
-                                                                      rti1516e::SaveInProgress,
-                                                                      rti1516e::RestoreInProgress,
-                                                                      rti1516e::NotConnected,
-                                                                      rti1516e::RTIinternalError);
+        rti1516e::VariableLengthData const& theUserSuppliedTag);
 
     virtual void requestAttributeValueUpdate(
         rti1516e::ObjectClassHandle theClass,
         rti1516e::AttributeHandleSet const& theAttributes,
-        rti1516e::VariableLengthData const& theUserSuppliedTag) throw(rti1516e::ObjectClassNotDefined,
-                                                                      rti1516e::AttributeNotDefined,
-                                                                      rti1516e::FederateNotExecutionMember,
-                                                                      rti1516e::SaveInProgress,
-                                                                      rti1516e::RestoreInProgress,
-                                                                      rti1516e::NotConnected,
-                                                                      rti1516e::RTIinternalError);
+        rti1516e::VariableLengthData const& theUserSuppliedTag);
 
     // 6.23
     virtual void requestAttributeTransportationTypeChange(
         rti1516e::ObjectInstanceHandle theObject,
         rti1516e::AttributeHandleSet const& theAttributes,
-        rti1516e::TransportationType theType) throw(rti1516e::AttributeAlreadyBeingChanged,
-                                                    rti1516e::AttributeNotOwned,
-                                                    rti1516e::AttributeNotDefined,
-                                                    rti1516e::ObjectInstanceNotKnown,
-                                                    rti1516e::InvalidTransportationType,
-                                                    rti1516e::SaveInProgress,
-                                                    rti1516e::RestoreInProgress,
-                                                    rti1516e::FederateNotExecutionMember,
-                                                    rti1516e::NotConnected,
-                                                    rti1516e::RTIinternalError);
+        rti1516e::TransportationType theType);
 
     // 6.25
     virtual void
     queryAttributeTransportationType(rti1516e::ObjectInstanceHandle theObject,
-                                     rti1516e::AttributeHandle theAttribute) throw(rti1516e::AttributeNotDefined,
-                                                                                   rti1516e::ObjectInstanceNotKnown,
-                                                                                   rti1516e::SaveInProgress,
-                                                                                   rti1516e::RestoreInProgress,
-                                                                                   rti1516e::FederateNotExecutionMember,
-                                                                                   rti1516e::NotConnected,
-                                                                                   rti1516e::RTIinternalError);
+                                     rti1516e::AttributeHandle theAttribute);
 
     // 6.27
     virtual void requestInteractionTransportationTypeChange(
         rti1516e::InteractionClassHandle theClass,
-        rti1516e::TransportationType theType) throw(rti1516e::InteractionClassAlreadyBeingChanged,
-                                                    rti1516e::InteractionClassNotPublished,
-                                                    rti1516e::InteractionClassNotDefined,
-                                                    rti1516e::InvalidTransportationType,
-                                                    rti1516e::SaveInProgress,
-                                                    rti1516e::RestoreInProgress,
-                                                    rti1516e::FederateNotExecutionMember,
-                                                    rti1516e::NotConnected,
-                                                    rti1516e::RTIinternalError);
+        rti1516e::TransportationType theType);
 
     // 6.29
     virtual void queryInteractionTransportationType(
         rti1516e::FederateHandle theFederate,
-        rti1516e::InteractionClassHandle theInteraction) throw(rti1516e::InteractionClassNotDefined,
-                                                               rti1516e::SaveInProgress,
-                                                               rti1516e::RestoreInProgress,
-                                                               rti1516e::FederateNotExecutionMember,
-                                                               rti1516e::NotConnected,
-                                                               rti1516e::RTIinternalError);
+        rti1516e::InteractionClassHandle theInteraction);
 
     ///////////////////////////////////
     // Ownership Management Services //
@@ -578,342 +276,131 @@ public:
     // 7.2
     virtual void unconditionalAttributeOwnershipDivestiture(
         rti1516e::ObjectInstanceHandle theObject,
-        rti1516e::AttributeHandleSet const& theAttributes) throw(rti1516e::ObjectInstanceNotKnown,
-                                                                 rti1516e::AttributeNotDefined,
-                                                                 rti1516e::AttributeNotOwned,
-                                                                 rti1516e::FederateNotExecutionMember,
-                                                                 rti1516e::SaveInProgress,
-                                                                 rti1516e::RestoreInProgress,
-                                                                 rti1516e::NotConnected,
-                                                                 rti1516e::RTIinternalError);
+        rti1516e::AttributeHandleSet const& theAttributes);
 
     // 7.3
     virtual void negotiatedAttributeOwnershipDivestiture(
         rti1516e::ObjectInstanceHandle theObject,
         rti1516e::AttributeHandleSet const& theAttributes,
-        rti1516e::VariableLengthData const& theUserSuppliedTag) throw(rti1516e::ObjectInstanceNotKnown,
-                                                                      rti1516e::AttributeNotDefined,
-                                                                      rti1516e::AttributeNotOwned,
-                                                                      rti1516e::AttributeAlreadyBeingDivested,
-                                                                      rti1516e::FederateNotExecutionMember,
-                                                                      rti1516e::SaveInProgress,
-                                                                      rti1516e::RestoreInProgress,
-                                                                      rti1516e::NotConnected,
-                                                                      rti1516e::RTIinternalError);
+        rti1516e::VariableLengthData const& theUserSuppliedTag);
 
     // 7.6
     virtual void confirmDivestiture(
         rti1516e::ObjectInstanceHandle theObject,
         rti1516e::AttributeHandleSet const& confirmedAttributes,
-        rti1516e::VariableLengthData const& theUserSuppliedTag) throw(rti1516e::ObjectInstanceNotKnown,
-                                                                      rti1516e::AttributeNotDefined,
-                                                                      rti1516e::AttributeNotOwned,
-                                                                      rti1516e::AttributeDivestitureWasNotRequested,
-                                                                      rti1516e::NoAcquisitionPending,
-                                                                      rti1516e::FederateNotExecutionMember,
-                                                                      rti1516e::SaveInProgress,
-                                                                      rti1516e::RestoreInProgress,
-                                                                      rti1516e::NotConnected,
-                                                                      rti1516e::RTIinternalError);
+        rti1516e::VariableLengthData const& theUserSuppliedTag);
 
     // 7.8
     virtual void attributeOwnershipAcquisition(
         rti1516e::ObjectInstanceHandle theObject,
         rti1516e::AttributeHandleSet const& desiredAttributes,
-        rti1516e::VariableLengthData const& theUserSuppliedTag) throw(rti1516e::ObjectInstanceNotKnown,
-                                                                      rti1516e::ObjectClassNotPublished,
-                                                                      rti1516e::AttributeNotDefined,
-                                                                      rti1516e::AttributeNotPublished,
-                                                                      rti1516e::FederateOwnsAttributes,
-                                                                      rti1516e::FederateNotExecutionMember,
-                                                                      rti1516e::SaveInProgress,
-                                                                      rti1516e::RestoreInProgress,
-                                                                      rti1516e::NotConnected,
-                                                                      rti1516e::RTIinternalError);
+        rti1516e::VariableLengthData const& theUserSuppliedTag);
 
     // 7.9
     virtual void attributeOwnershipAcquisitionIfAvailable(
         rti1516e::ObjectInstanceHandle theObject,
-        rti1516e::AttributeHandleSet const& desiredAttributes) throw(rti1516e::ObjectInstanceNotKnown,
-                                                                     rti1516e::ObjectClassNotPublished,
-                                                                     rti1516e::AttributeNotDefined,
-                                                                     rti1516e::AttributeNotPublished,
-                                                                     rti1516e::FederateOwnsAttributes,
-                                                                     rti1516e::AttributeAlreadyBeingAcquired,
-                                                                     rti1516e::FederateNotExecutionMember,
-                                                                     rti1516e::SaveInProgress,
-                                                                     rti1516e::RestoreInProgress,
-                                                                     rti1516e::NotConnected,
-                                                                     rti1516e::RTIinternalError);
+        rti1516e::AttributeHandleSet const& desiredAttributes);
 
     // 7.12
     virtual void attributeOwnershipReleaseDenied(
         rti1516e::ObjectInstanceHandle theObject,
-        rti1516e::AttributeHandleSet const& theAttributes) throw(rti1516e::AttributeNotOwned,
-                                                                 rti1516e::AttributeNotDefined,
-                                                                 rti1516e::ObjectInstanceNotKnown,
-                                                                 rti1516e::SaveInProgress,
-                                                                 rti1516e::RestoreInProgress,
-                                                                 rti1516e::FederateNotExecutionMember,
-                                                                 rti1516e::NotConnected,
-                                                                 rti1516e::RTIinternalError);
+        rti1516e::AttributeHandleSet const& theAttributes);
 
     // 7.13
     virtual void
     attributeOwnershipDivestitureIfWanted(rti1516e::ObjectInstanceHandle theObject,
                                           rti1516e::AttributeHandleSet const& theAttributes,
-                                          rti1516e::AttributeHandleSet& theDivestedAttributes) // filled by RTI
-        throw(rti1516e::ObjectInstanceNotKnown,
-              rti1516e::AttributeNotDefined,
-              rti1516e::AttributeNotOwned,
-              rti1516e::FederateNotExecutionMember,
-              rti1516e::SaveInProgress,
-              rti1516e::RestoreInProgress,
-              rti1516e::NotConnected,
-              rti1516e::RTIinternalError);
+                                          rti1516e::AttributeHandleSet& theDivestedAttributes); // filled by RTI
 
     // 7.14
     virtual void cancelNegotiatedAttributeOwnershipDivestiture(
         rti1516e::ObjectInstanceHandle theObject,
-        rti1516e::AttributeHandleSet const& theAttributes) throw(rti1516e::ObjectInstanceNotKnown,
-                                                                 rti1516e::AttributeNotDefined,
-                                                                 rti1516e::AttributeNotOwned,
-                                                                 rti1516e::AttributeDivestitureWasNotRequested,
-                                                                 rti1516e::FederateNotExecutionMember,
-                                                                 rti1516e::SaveInProgress,
-                                                                 rti1516e::RestoreInProgress,
-                                                                 rti1516e::NotConnected,
-                                                                 rti1516e::RTIinternalError);
+        rti1516e::AttributeHandleSet const& theAttributes);
 
     // 7.15
     virtual void cancelAttributeOwnershipAcquisition(
         rti1516e::ObjectInstanceHandle theObject,
-        rti1516e::AttributeHandleSet const& theAttributes) throw(rti1516e::ObjectInstanceNotKnown,
-                                                                 rti1516e::AttributeNotDefined,
-                                                                 rti1516e::AttributeAlreadyOwned,
-                                                                 rti1516e::AttributeAcquisitionWasNotRequested,
-                                                                 rti1516e::FederateNotExecutionMember,
-                                                                 rti1516e::SaveInProgress,
-                                                                 rti1516e::RestoreInProgress,
-                                                                 rti1516e::NotConnected,
-                                                                 rti1516e::RTIinternalError);
+        rti1516e::AttributeHandleSet const& theAttributes);
 
     // 7.17
     virtual void
     queryAttributeOwnership(rti1516e::ObjectInstanceHandle theObject,
-                            rti1516e::AttributeHandle theAttribute) throw(rti1516e::ObjectInstanceNotKnown,
-                                                                          rti1516e::AttributeNotDefined,
-                                                                          rti1516e::FederateNotExecutionMember,
-                                                                          rti1516e::SaveInProgress,
-                                                                          rti1516e::RestoreInProgress,
-                                                                          rti1516e::NotConnected,
-                                                                          rti1516e::RTIinternalError);
+                            rti1516e::AttributeHandle theAttribute);
 
     // 7.18
     virtual bool
     isAttributeOwnedByFederate(rti1516e::ObjectInstanceHandle theObject,
-                               rti1516e::AttributeHandle theAttribute) throw(rti1516e::ObjectInstanceNotKnown,
-                                                                             rti1516e::AttributeNotDefined,
-                                                                             rti1516e::FederateNotExecutionMember,
-                                                                             rti1516e::SaveInProgress,
-                                                                             rti1516e::RestoreInProgress,
-                                                                             rti1516e::NotConnected,
-                                                                             rti1516e::RTIinternalError);
+                               rti1516e::AttributeHandle theAttribute);
 
     //////////////////////////////
     // Time Management Services //
     //////////////////////////////
 
     // 8.2
-    virtual void enableTimeRegulation(rti1516e::LogicalTimeInterval const& theLookahead) throw(
-        rti1516e::TimeRegulationAlreadyEnabled,
-        rti1516e::InvalidLookahead,
-        rti1516e::InTimeAdvancingState,
-        rti1516e::RequestForTimeRegulationPending,
-        rti1516e::FederateNotExecutionMember,
-        rti1516e::SaveInProgress,
-        rti1516e::RestoreInProgress,
-        rti1516e::NotConnected,
-        rti1516e::RTIinternalError);
+    virtual void enableTimeRegulation(rti1516e::LogicalTimeInterval const& theLookahead) ;
 
     // 8.4
-    virtual void disableTimeRegulation() throw(rti1516e::TimeRegulationIsNotEnabled,
-                                               rti1516e::FederateNotExecutionMember,
-                                               rti1516e::SaveInProgress,
-                                               rti1516e::RestoreInProgress,
-                                               rti1516e::NotConnected,
-                                               rti1516e::RTIinternalError);
+    virtual void disableTimeRegulation();
 
     // 8.5
-    virtual void enableTimeConstrained() throw(rti1516e::TimeConstrainedAlreadyEnabled,
-                                               rti1516e::InTimeAdvancingState,
-                                               rti1516e::RequestForTimeConstrainedPending,
-                                               rti1516e::FederateNotExecutionMember,
-                                               rti1516e::SaveInProgress,
-                                               rti1516e::RestoreInProgress,
-                                               rti1516e::NotConnected,
-                                               rti1516e::RTIinternalError);
+    virtual void enableTimeConstrained();
 
     // 8.7
-    virtual void disableTimeConstrained() throw(rti1516e::TimeConstrainedIsNotEnabled,
-                                                rti1516e::FederateNotExecutionMember,
-                                                rti1516e::SaveInProgress,
-                                                rti1516e::RestoreInProgress,
-                                                rti1516e::NotConnected,
-                                                rti1516e::RTIinternalError);
+    virtual void disableTimeConstrained();
 
     // 8.8
     virtual void
-    timeAdvanceRequest(rti1516e::LogicalTime const& theTime) throw(rti1516e::InvalidLogicalTime,
-                                                                   rti1516e::LogicalTimeAlreadyPassed,
-                                                                   rti1516e::InTimeAdvancingState,
-                                                                   rti1516e::RequestForTimeRegulationPending,
-                                                                   rti1516e::RequestForTimeConstrainedPending,
-                                                                   rti1516e::FederateNotExecutionMember,
-                                                                   rti1516e::SaveInProgress,
-                                                                   rti1516e::RestoreInProgress,
-                                                                   rti1516e::NotConnected,
-                                                                   rti1516e::RTIinternalError);
+    timeAdvanceRequest(rti1516e::LogicalTime const& theTime);
 
     // 8.9
     virtual void
-    timeAdvanceRequestAvailable(rti1516e::LogicalTime const& theTime) throw(rti1516e::InvalidLogicalTime,
-                                                                            rti1516e::LogicalTimeAlreadyPassed,
-                                                                            rti1516e::InTimeAdvancingState,
-                                                                            rti1516e::RequestForTimeRegulationPending,
-                                                                            rti1516e::RequestForTimeConstrainedPending,
-                                                                            rti1516e::FederateNotExecutionMember,
-                                                                            rti1516e::SaveInProgress,
-                                                                            rti1516e::RestoreInProgress,
-                                                                            rti1516e::NotConnected,
-                                                                            rti1516e::RTIinternalError);
+    timeAdvanceRequestAvailable(rti1516e::LogicalTime const& theTime);
 
     // 8.10
     virtual void
-    nextMessageRequest(rti1516e::LogicalTime const& theTime) throw(rti1516e::InvalidLogicalTime,
-                                                                   rti1516e::LogicalTimeAlreadyPassed,
-                                                                   rti1516e::InTimeAdvancingState,
-                                                                   rti1516e::RequestForTimeRegulationPending,
-                                                                   rti1516e::RequestForTimeConstrainedPending,
-                                                                   rti1516e::FederateNotExecutionMember,
-                                                                   rti1516e::SaveInProgress,
-                                                                   rti1516e::RestoreInProgress,
-                                                                   rti1516e::NotConnected,
-                                                                   rti1516e::RTIinternalError);
+    nextMessageRequest(rti1516e::LogicalTime const& theTime);
 
     // 8.11
     virtual void
-    nextMessageRequestAvailable(rti1516e::LogicalTime const& theTime) throw(rti1516e::InvalidLogicalTime,
-                                                                            rti1516e::LogicalTimeAlreadyPassed,
-                                                                            rti1516e::InTimeAdvancingState,
-                                                                            rti1516e::RequestForTimeRegulationPending,
-                                                                            rti1516e::RequestForTimeConstrainedPending,
-                                                                            rti1516e::FederateNotExecutionMember,
-                                                                            rti1516e::SaveInProgress,
-                                                                            rti1516e::RestoreInProgress,
-                                                                            rti1516e::NotConnected,
-                                                                            rti1516e::RTIinternalError);
+    nextMessageRequestAvailable(rti1516e::LogicalTime const& theTime);
 
     // 8.12
     virtual void
-    flushQueueRequest(rti1516e::LogicalTime const& theTime) throw(rti1516e::InvalidLogicalTime,
-                                                                  rti1516e::LogicalTimeAlreadyPassed,
-                                                                  rti1516e::InTimeAdvancingState,
-                                                                  rti1516e::RequestForTimeRegulationPending,
-                                                                  rti1516e::RequestForTimeConstrainedPending,
-                                                                  rti1516e::FederateNotExecutionMember,
-                                                                  rti1516e::SaveInProgress,
-                                                                  rti1516e::RestoreInProgress,
-                                                                  rti1516e::NotConnected,
-                                                                  rti1516e::RTIinternalError);
+    flushQueueRequest(rti1516e::LogicalTime const& theTime);
 
     // 8.14
-    virtual void enableAsynchronousDelivery() throw(rti1516e::AsynchronousDeliveryAlreadyEnabled,
-                                                    rti1516e::FederateNotExecutionMember,
-                                                    rti1516e::SaveInProgress,
-                                                    rti1516e::RestoreInProgress,
-                                                    rti1516e::NotConnected,
-                                                    rti1516e::RTIinternalError);
+    virtual void enableAsynchronousDelivery();
 
     // 8.15
-    virtual void disableAsynchronousDelivery() throw(rti1516e::AsynchronousDeliveryAlreadyDisabled,
-                                                     rti1516e::FederateNotExecutionMember,
-                                                     rti1516e::SaveInProgress,
-                                                     rti1516e::RestoreInProgress,
-                                                     rti1516e::NotConnected,
-                                                     rti1516e::RTIinternalError);
+    virtual void disableAsynchronousDelivery();
 
     // 8.16
-    virtual bool queryGALT(rti1516e::LogicalTime& theTime) throw(rti1516e::FederateNotExecutionMember,
-                                                                 rti1516e::SaveInProgress,
-                                                                 rti1516e::RestoreInProgress,
-                                                                 rti1516e::NotConnected,
-                                                                 rti1516e::RTIinternalError);
+    virtual bool queryGALT(rti1516e::LogicalTime& theTime);
 
     // 8.17
-    virtual void queryLogicalTime(rti1516e::LogicalTime& theTime) throw(rti1516e::FederateNotExecutionMember,
-                                                                        rti1516e::SaveInProgress,
-                                                                        rti1516e::RestoreInProgress,
-                                                                        rti1516e::NotConnected,
-                                                                        rti1516e::RTIinternalError);
+    virtual void queryLogicalTime(rti1516e::LogicalTime& theTime);
 
     // 8.18
-    virtual bool queryLITS(rti1516e::LogicalTime& theTime) throw(rti1516e::FederateNotExecutionMember,
-                                                                 rti1516e::SaveInProgress,
-                                                                 rti1516e::RestoreInProgress,
-                                                                 rti1516e::NotConnected,
-                                                                 rti1516e::RTIinternalError);
+    virtual bool queryLITS(rti1516e::LogicalTime& theTime);
 
     // 8.19
     virtual void
-    modifyLookahead(rti1516e::LogicalTimeInterval const& theLookahead) throw(rti1516e::TimeRegulationIsNotEnabled,
-                                                                             rti1516e::InvalidLookahead,
-                                                                             rti1516e::InTimeAdvancingState,
-                                                                             rti1516e::FederateNotExecutionMember,
-                                                                             rti1516e::SaveInProgress,
-                                                                             rti1516e::RestoreInProgress,
-                                                                             rti1516e::NotConnected,
-                                                                             rti1516e::RTIinternalError);
+    modifyLookahead(rti1516e::LogicalTimeInterval const& theLookahead);
 
     // 8.20
-    virtual void queryLookahead(rti1516e::LogicalTimeInterval& interval) throw(rti1516e::TimeRegulationIsNotEnabled,
-                                                                               rti1516e::FederateNotExecutionMember,
-                                                                               rti1516e::SaveInProgress,
-                                                                               rti1516e::RestoreInProgress,
-                                                                               rti1516e::NotConnected,
-                                                                               rti1516e::RTIinternalError);
+    virtual void queryLookahead(rti1516e::LogicalTimeInterval& interval);
 
     // 8.21
-    virtual void retract(rti1516e::MessageRetractionHandle theHandle) throw(rti1516e::InvalidMessageRetractionHandle,
-                                                                            rti1516e::TimeRegulationIsNotEnabled,
-                                                                            rti1516e::MessageCanNoLongerBeRetracted,
-                                                                            rti1516e::FederateNotExecutionMember,
-                                                                            rti1516e::SaveInProgress,
-                                                                            rti1516e::RestoreInProgress,
-                                                                            rti1516e::NotConnected,
-                                                                            rti1516e::RTIinternalError);
+    virtual void retract(rti1516e::MessageRetractionHandle theHandle);
 
     // 8.23
     virtual void changeAttributeOrderType(rti1516e::ObjectInstanceHandle theObject,
                                           rti1516e::AttributeHandleSet const& theAttributes,
-                                          rti1516e::OrderType theType) throw(rti1516e::ObjectInstanceNotKnown,
-                                                                             rti1516e::AttributeNotDefined,
-                                                                             rti1516e::AttributeNotOwned,
-                                                                             rti1516e::FederateNotExecutionMember,
-                                                                             rti1516e::SaveInProgress,
-                                                                             rti1516e::RestoreInProgress,
-                                                                             rti1516e::NotConnected,
-                                                                             rti1516e::RTIinternalError);
+                                          rti1516e::OrderType theType);
 
     // 8.24
     virtual void changeInteractionOrderType(rti1516e::InteractionClassHandle theClass,
-                                            rti1516e::OrderType theType) throw(rti1516e::InteractionClassNotDefined,
-                                                                               rti1516e::InteractionClassNotPublished,
-                                                                               rti1516e::FederateNotExecutionMember,
-                                                                               rti1516e::SaveInProgress,
-                                                                               rti1516e::RestoreInProgress,
-                                                                               rti1516e::NotConnected,
-                                                                               rti1516e::RTIinternalError);
+                                            rti1516e::OrderType theType);
 
     //////////////////////////////////
     // Data Distribution Management //
@@ -921,592 +408,278 @@ public:
 
     // 9.2
     virtual rti1516e::RegionHandle
-    createRegion(rti1516e::DimensionHandleSet const& theDimensions) throw(rti1516e::InvalidDimensionHandle,
-                                                                          rti1516e::FederateNotExecutionMember,
-                                                                          rti1516e::SaveInProgress,
-                                                                          rti1516e::RestoreInProgress,
-                                                                          rti1516e::NotConnected,
-                                                                          rti1516e::RTIinternalError);
+    createRegion(rti1516e::DimensionHandleSet const& theDimensions);
 
     // 9.3
-    virtual void commitRegionModifications(rti1516e::RegionHandleSet const& theRegionHandleSet) throw(
-        rti1516e::InvalidRegion,
-        rti1516e::RegionNotCreatedByThisFederate,
-        rti1516e::FederateNotExecutionMember,
-        rti1516e::SaveInProgress,
-        rti1516e::RestoreInProgress,
-        rti1516e::NotConnected,
-        rti1516e::RTIinternalError);
+    virtual void commitRegionModifications(rti1516e::RegionHandleSet const& theRegionHandleSet);
 
     // 9.4
     virtual void
-    deleteRegion(rti1516e::RegionHandle const& theRegion) throw(rti1516e::RegionInUseForUpdateOrSubscription,
-                                                                rti1516e::RegionNotCreatedByThisFederate,
-                                                                rti1516e::InvalidRegion,
-                                                                rti1516e::SaveInProgress,
-                                                                rti1516e::RestoreInProgress,
-                                                                rti1516e::FederateNotExecutionMember,
-                                                                rti1516e::NotConnected,
-                                                                rti1516e::RTIinternalError);
+    deleteRegion(rti1516e::RegionHandle const& theRegion);
 
     // 9.5
     virtual rti1516e::ObjectInstanceHandle registerObjectInstanceWithRegions(
         rti1516e::ObjectClassHandle theClass,
         rti1516e::AttributeHandleSetRegionHandleSetPairVector const&
-            theAttributeHandleSetRegionHandleSetPairVector) throw(rti1516e::ObjectClassNotDefined,
-                                                                  rti1516e::ObjectClassNotPublished,
-                                                                  rti1516e::AttributeNotDefined,
-                                                                  rti1516e::AttributeNotPublished,
-                                                                  rti1516e::InvalidRegion,
-                                                                  rti1516e::RegionNotCreatedByThisFederate,
-                                                                  rti1516e::InvalidRegionContext,
-                                                                  rti1516e::FederateNotExecutionMember,
-                                                                  rti1516e::SaveInProgress,
-                                                                  rti1516e::RestoreInProgress,
-                                                                  rti1516e::NotConnected,
-                                                                  rti1516e::RTIinternalError);
+            theAttributeHandleSetRegionHandleSetPairVector);
 
     virtual rti1516e::ObjectInstanceHandle registerObjectInstanceWithRegions(
         rti1516e::ObjectClassHandle theClass,
         rti1516e::AttributeHandleSetRegionHandleSetPairVector const& theAttributeHandleSetRegionHandleSetPairVector,
-        std::wstring const& theObjectInstanceName) throw(rti1516e::ObjectClassNotDefined,
-                                                         rti1516e::ObjectClassNotPublished,
-                                                         rti1516e::AttributeNotDefined,
-                                                         rti1516e::AttributeNotPublished,
-                                                         rti1516e::InvalidRegion,
-                                                         rti1516e::RegionNotCreatedByThisFederate,
-                                                         rti1516e::InvalidRegionContext,
-                                                         rti1516e::ObjectInstanceNameNotReserved,
-                                                         rti1516e::ObjectInstanceNameInUse,
-                                                         rti1516e::FederateNotExecutionMember,
-                                                         rti1516e::SaveInProgress,
-                                                         rti1516e::RestoreInProgress,
-                                                         rti1516e::NotConnected,
-                                                         rti1516e::RTIinternalError);
+        std::wstring const& theObjectInstanceName);
 
     // 9.6
     virtual void associateRegionsForUpdates(
         rti1516e::ObjectInstanceHandle theObject,
         rti1516e::AttributeHandleSetRegionHandleSetPairVector const&
-            theAttributeHandleSetRegionHandleSetPairVector) throw(rti1516e::ObjectInstanceNotKnown,
-                                                                  rti1516e::AttributeNotDefined,
-                                                                  rti1516e::InvalidRegion,
-                                                                  rti1516e::RegionNotCreatedByThisFederate,
-                                                                  rti1516e::InvalidRegionContext,
-                                                                  rti1516e::FederateNotExecutionMember,
-                                                                  rti1516e::SaveInProgress,
-                                                                  rti1516e::RestoreInProgress,
-                                                                  rti1516e::NotConnected,
-                                                                  rti1516e::RTIinternalError);
+            theAttributeHandleSetRegionHandleSetPairVector);
 
     // 9.7
     virtual void unassociateRegionsForUpdates(
         rti1516e::ObjectInstanceHandle theObject,
         rti1516e::AttributeHandleSetRegionHandleSetPairVector const&
-            theAttributeHandleSetRegionHandleSetPairVector) throw(rti1516e::ObjectInstanceNotKnown,
-                                                                  rti1516e::AttributeNotDefined,
-                                                                  rti1516e::InvalidRegion,
-                                                                  rti1516e::RegionNotCreatedByThisFederate,
-                                                                  rti1516e::FederateNotExecutionMember,
-                                                                  rti1516e::SaveInProgress,
-                                                                  rti1516e::RestoreInProgress,
-                                                                  rti1516e::NotConnected,
-                                                                  rti1516e::RTIinternalError);
+            theAttributeHandleSetRegionHandleSetPairVector);
 
     // 9.8
     virtual void subscribeObjectClassAttributesWithRegions(
         rti1516e::ObjectClassHandle theClass,
         rti1516e::AttributeHandleSetRegionHandleSetPairVector const& theAttributeHandleSetRegionHandleSetPairVector,
         bool active,
-        std::wstring const& updateRateDesignator) throw(rti1516e::ObjectClassNotDefined,
-                                                        rti1516e::AttributeNotDefined,
-                                                        rti1516e::InvalidRegion,
-                                                        rti1516e::RegionNotCreatedByThisFederate,
-                                                        rti1516e::InvalidRegionContext,
-                                                        rti1516e::FederateNotExecutionMember,
-                                                        rti1516e::SaveInProgress,
-                                                        rti1516e::RestoreInProgress,
-                                                        rti1516e::NotConnected,
-                                                        rti1516e::RTIinternalError);
+        std::wstring const& updateRateDesignator);
 
     // 9.9
     virtual void unsubscribeObjectClassAttributesWithRegions(
         rti1516e::ObjectClassHandle theClass,
         rti1516e::AttributeHandleSetRegionHandleSetPairVector const&
-            theAttributeHandleSetRegionHandleSetPairVector) throw(rti1516e::ObjectClassNotDefined,
-                                                                  rti1516e::AttributeNotDefined,
-                                                                  rti1516e::InvalidRegion,
-                                                                  rti1516e::RegionNotCreatedByThisFederate,
-                                                                  rti1516e::FederateNotExecutionMember,
-                                                                  rti1516e::SaveInProgress,
-                                                                  rti1516e::RestoreInProgress,
-                                                                  rti1516e::NotConnected,
-                                                                  rti1516e::RTIinternalError);
+            theAttributeHandleSetRegionHandleSetPairVector);
 
     // 9.10
     virtual void
     subscribeInteractionClassWithRegions(rti1516e::InteractionClassHandle theClass,
                                          rti1516e::RegionHandleSet const& theRegionHandleSet,
                                          bool active
-                                         = true) throw(rti1516e::InteractionClassNotDefined,
-                                                       rti1516e::InvalidRegion,
-                                                       rti1516e::RegionNotCreatedByThisFederate,
-                                                       rti1516e::InvalidRegionContext,
-                                                       rti1516e::FederateServiceInvocationsAreBeingReportedViaMOM,
-                                                       rti1516e::FederateNotExecutionMember,
-                                                       rti1516e::SaveInProgress,
-                                                       rti1516e::RestoreInProgress,
-                                                       rti1516e::NotConnected,
-                                                       rti1516e::RTIinternalError);
+                                         = true);
 
     // 9.11
     virtual void unsubscribeInteractionClassWithRegions(
         rti1516e::InteractionClassHandle theClass,
-        rti1516e::RegionHandleSet const& theRegionHandleSet) throw(rti1516e::InteractionClassNotDefined,
-                                                                   rti1516e::InvalidRegion,
-                                                                   rti1516e::RegionNotCreatedByThisFederate,
-                                                                   rti1516e::FederateNotExecutionMember,
-                                                                   rti1516e::SaveInProgress,
-                                                                   rti1516e::RestoreInProgress,
-                                                                   rti1516e::NotConnected,
-                                                                   rti1516e::RTIinternalError);
+        rti1516e::RegionHandleSet const& theRegionHandleSet);
 
     // 9.12
     virtual void sendInteractionWithRegions(
         rti1516e::InteractionClassHandle theInteraction,
         rti1516e::ParameterHandleValueMap const& theParameterValues,
         rti1516e::RegionHandleSet const& theRegionHandleSet,
-        rti1516e::VariableLengthData const& theUserSuppliedTag) throw(rti1516e::InteractionClassNotDefined,
-                                                                      rti1516e::InteractionClassNotPublished,
-                                                                      rti1516e::InteractionParameterNotDefined,
-                                                                      rti1516e::InvalidRegion,
-                                                                      rti1516e::RegionNotCreatedByThisFederate,
-                                                                      rti1516e::InvalidRegionContext,
-                                                                      rti1516e::FederateNotExecutionMember,
-                                                                      rti1516e::SaveInProgress,
-                                                                      rti1516e::RestoreInProgress,
-                                                                      rti1516e::NotConnected,
-                                                                      rti1516e::RTIinternalError);
+        rti1516e::VariableLengthData const& theUserSuppliedTag);
 
     virtual rti1516e::MessageRetractionHandle
     sendInteractionWithRegions(rti1516e::InteractionClassHandle theInteraction,
                                rti1516e::ParameterHandleValueMap const& theParameterValues,
                                rti1516e::RegionHandleSet const& theRegionHandleSet,
                                rti1516e::VariableLengthData const& theUserSuppliedTag,
-                               rti1516e::LogicalTime const& theTime) throw(rti1516e::InteractionClassNotDefined,
-                                                                           rti1516e::InteractionClassNotPublished,
-                                                                           rti1516e::InteractionParameterNotDefined,
-                                                                           rti1516e::InvalidRegion,
-                                                                           rti1516e::RegionNotCreatedByThisFederate,
-                                                                           rti1516e::InvalidRegionContext,
-                                                                           rti1516e::InvalidLogicalTime,
-                                                                           rti1516e::FederateNotExecutionMember,
-                                                                           rti1516e::SaveInProgress,
-                                                                           rti1516e::RestoreInProgress,
-                                                                           rti1516e::NotConnected,
-                                                                           rti1516e::RTIinternalError);
+                               rti1516e::LogicalTime const& theTime);
 
     // 9.13
     virtual void requestAttributeValueUpdateWithRegions(
         rti1516e::ObjectClassHandle theClass,
         rti1516e::AttributeHandleSetRegionHandleSetPairVector const& theSet,
-        rti1516e::VariableLengthData const& theUserSuppliedTag) throw(rti1516e::ObjectClassNotDefined,
-                                                                      rti1516e::AttributeNotDefined,
-                                                                      rti1516e::InvalidRegion,
-                                                                      rti1516e::RegionNotCreatedByThisFederate,
-                                                                      rti1516e::InvalidRegionContext,
-                                                                      rti1516e::FederateNotExecutionMember,
-                                                                      rti1516e::SaveInProgress,
-                                                                      rti1516e::RestoreInProgress,
-                                                                      rti1516e::NotConnected,
-                                                                      rti1516e::RTIinternalError);
+        rti1516e::VariableLengthData const& theUserSuppliedTag);
 
     //////////////////////////
     // RTI Support Services //
     //////////////////////////
     // 10.2
-    virtual rti1516e::ResignAction getAutomaticResignDirective() throw(rti1516e::FederateNotExecutionMember,
-                                                                       rti1516e::NotConnected,
-                                                                       rti1516e::RTIinternalError);
+    virtual rti1516e::ResignAction getAutomaticResignDirective();
 
     // 10.3
     virtual void
-    setAutomaticResignDirective(rti1516e::ResignAction resignAction) throw(rti1516e::InvalidResignAction,
-                                                                           rti1516e::FederateNotExecutionMember,
-                                                                           rti1516e::NotConnected,
-                                                                           rti1516e::RTIinternalError);
+    setAutomaticResignDirective(rti1516e::ResignAction resignAction);
 
     // 10.4
     virtual rti1516e::FederateHandle
-    getFederateHandle(std::wstring const& theName) throw(rti1516e::NameNotFound,
-                                                         rti1516e::FederateNotExecutionMember,
-                                                         rti1516e::NotConnected,
-                                                         rti1516e::RTIinternalError);
+    getFederateHandle(std::wstring const& theName);
 
     // 10.5
-    virtual std::wstring getFederateName(rti1516e::FederateHandle theHandle) throw(rti1516e::InvalidFederateHandle,
-                                                                                   rti1516e::FederateHandleNotKnown,
-                                                                                   rti1516e::FederateNotExecutionMember,
-                                                                                   rti1516e::NotConnected,
-                                                                                   rti1516e::RTIinternalError);
+    virtual std::wstring getFederateName(rti1516e::FederateHandle theHandle);
 
     // 10.6
     virtual rti1516e::ObjectClassHandle
-    getObjectClassHandle(std::wstring const& theName) throw(rti1516e::NameNotFound,
-                                                            rti1516e::FederateNotExecutionMember,
-                                                            rti1516e::NotConnected,
-                                                            rti1516e::RTIinternalError);
+    getObjectClassHandle(std::wstring const& theName);
 
     // 10.7
     virtual std::wstring
-    getObjectClassName(rti1516e::ObjectClassHandle theHandle) throw(rti1516e::InvalidObjectClassHandle,
-                                                                    rti1516e::FederateNotExecutionMember,
-                                                                    rti1516e::NotConnected,
-                                                                    rti1516e::RTIinternalError);
+    getObjectClassName(rti1516e::ObjectClassHandle theHandle);
 
     // 10.8
     rti1516e::ObjectClassHandle
-    getKnownObjectClassHandle(rti1516e::ObjectInstanceHandle theObject) throw(rti1516e::ObjectInstanceNotKnown,
-                                                                              rti1516e::FederateNotExecutionMember,
-                                                                              rti1516e::NotConnected,
-                                                                              rti1516e::RTIinternalError);
+    getKnownObjectClassHandle(rti1516e::ObjectInstanceHandle theObject);
 
     // 10.9
     rti1516e::ObjectInstanceHandle
-    getObjectInstanceHandle(std::wstring const& theName) throw(rti1516e::ObjectInstanceNotKnown,
-                                                               rti1516e::FederateNotExecutionMember,
-                                                               rti1516e::NotConnected,
-                                                               rti1516e::RTIinternalError);
+    getObjectInstanceHandle(std::wstring const& theName);
 
     // 10.10
     std::wstring
-    getObjectInstanceName(rti1516e::ObjectInstanceHandle theHandle) throw(rti1516e::ObjectInstanceNotKnown,
-                                                                          rti1516e::FederateNotExecutionMember,
-                                                                          rti1516e::NotConnected,
-                                                                          rti1516e::RTIinternalError);
+    getObjectInstanceName(rti1516e::ObjectInstanceHandle theHandle);
 
     // 10.11
     virtual rti1516e::AttributeHandle
     getAttributeHandle(rti1516e::ObjectClassHandle whichClass,
-                       std::wstring const& theAttributeName) throw(rti1516e::InvalidObjectClassHandle,
-                                                                   rti1516e::NameNotFound,
-                                                                   rti1516e::FederateNotExecutionMember,
-                                                                   rti1516e::NotConnected,
-                                                                   rti1516e::RTIinternalError);
+                       std::wstring const& theAttributeName);
 
     // 10.12
     virtual std::wstring
     getAttributeName(rti1516e::ObjectClassHandle whichClass,
-                     rti1516e::AttributeHandle theHandle) throw(rti1516e::InvalidObjectClassHandle,
-                                                                rti1516e::InvalidAttributeHandle,
-                                                                rti1516e::AttributeNotDefined,
-                                                                rti1516e::FederateNotExecutionMember,
-                                                                rti1516e::NotConnected,
-                                                                rti1516e::RTIinternalError);
+                     rti1516e::AttributeHandle theHandle);
 
     // 10.13
     virtual double
-    getUpdateRateValue(std::wstring const& updateRateDesignator) throw(rti1516e::InvalidUpdateRateDesignator,
-                                                                       rti1516e::FederateNotExecutionMember,
-                                                                       rti1516e::NotConnected,
-                                                                       rti1516e::RTIinternalError);
+    getUpdateRateValue(std::wstring const& updateRateDesignator);
 
     // 10.14
     virtual double
     getUpdateRateValueForAttribute(rti1516e::ObjectInstanceHandle theObject,
-                                   rti1516e::AttributeHandle theAttribute) throw(rti1516e::ObjectInstanceNotKnown,
-                                                                                 rti1516e::AttributeNotDefined,
-                                                                                 rti1516e::FederateNotExecutionMember,
-                                                                                 rti1516e::NotConnected,
-                                                                                 rti1516e::RTIinternalError);
+                                   rti1516e::AttributeHandle theAttribute);
 
     // 10.15
     virtual rti1516e::InteractionClassHandle
-    getInteractionClassHandle(std::wstring const& theName) throw(rti1516e::NameNotFound,
-                                                                 rti1516e::FederateNotExecutionMember,
-                                                                 rti1516e::NotConnected,
-                                                                 rti1516e::RTIinternalError);
+    getInteractionClassHandle(std::wstring const& theName);
 
     // 10.16
     virtual std::wstring
-    getInteractionClassName(rti1516e::InteractionClassHandle theHandle) throw(rti1516e::InvalidInteractionClassHandle,
-                                                                              rti1516e::FederateNotExecutionMember,
-                                                                              rti1516e::NotConnected,
-                                                                              rti1516e::RTIinternalError);
+    getInteractionClassName(rti1516e::InteractionClassHandle theHandle);
 
     // 10.17
     virtual rti1516e::ParameterHandle
     getParameterHandle(rti1516e::InteractionClassHandle whichClass,
-                       std::wstring const& theName) throw(rti1516e::InvalidInteractionClassHandle,
-                                                          rti1516e::NameNotFound,
-                                                          rti1516e::FederateNotExecutionMember,
-                                                          rti1516e::NotConnected,
-                                                          rti1516e::RTIinternalError);
+                       std::wstring const& theName);
 
     // 10.18
     virtual std::wstring
     getParameterName(rti1516e::InteractionClassHandle whichClass,
-                     rti1516e::ParameterHandle theHandle) throw(rti1516e::InvalidInteractionClassHandle,
-                                                                rti1516e::InvalidParameterHandle,
-                                                                rti1516e::InteractionParameterNotDefined,
-                                                                rti1516e::FederateNotExecutionMember,
-                                                                rti1516e::NotConnected,
-                                                                rti1516e::RTIinternalError);
+                     rti1516e::ParameterHandle theHandle);
 
     // 10.20
-    virtual rti1516e::OrderType getOrderType(std::wstring const& orderName) throw(rti1516e::InvalidOrderName,
-                                                                                  rti1516e::FederateNotExecutionMember,
-                                                                                  rti1516e::NotConnected,
-                                                                                  rti1516e::RTIinternalError);
+    virtual rti1516e::OrderType getOrderType(std::wstring const& orderName);
 
     // 10.21
-    virtual std::wstring getOrderName(rti1516e::OrderType orderType) throw(rti1516e::InvalidOrderType,
-                                                                           rti1516e::FederateNotExecutionMember,
-                                                                           rti1516e::NotConnected,
-                                                                           rti1516e::RTIinternalError);
+    virtual std::wstring getOrderName(rti1516e::OrderType orderType);
 
     // 10.18
     virtual rti1516e::TransportationType
-    getTransportationType(std::wstring const& transportationName) throw(rti1516e::InvalidTransportationName,
-                                                                        rti1516e::FederateNotExecutionMember,
-                                                                        rti1516e::NotConnected,
-                                                                        rti1516e::RTIinternalError);
+    getTransportationType(std::wstring const& transportationName);
 
     // 10.19
     virtual std::wstring
-    getTransportationName(rti1516e::TransportationType transportationType) throw(rti1516e::InvalidTransportationType,
-                                                                                 rti1516e::FederateNotExecutionMember,
-                                                                                 rti1516e::NotConnected,
-                                                                                 rti1516e::RTIinternalError);
+    getTransportationName(rti1516e::TransportationType transportationType);
 
     // 10.15
     virtual rti1516e::DimensionHandleSet getAvailableDimensionsForClassAttribute(
         rti1516e::ObjectClassHandle theClass,
-        rti1516e::AttributeHandle theHandle) throw(rti1516e::InvalidObjectClassHandle,
-                                                   rti1516e::InvalidAttributeHandle,
-                                                   rti1516e::AttributeNotDefined,
-                                                   rti1516e::FederateNotExecutionMember,
-                                                   rti1516e::NotConnected,
-                                                   rti1516e::RTIinternalError);
+        rti1516e::AttributeHandle theHandle);
 
     // 10.17
     virtual rti1516e::DimensionHandleSet getAvailableDimensionsForInteractionClass(
-        rti1516e::InteractionClassHandle theClass) throw(rti1516e::InvalidInteractionClassHandle,
-                                                         rti1516e::FederateNotExecutionMember,
-                                                         rti1516e::NotConnected,
-                                                         rti1516e::RTIinternalError);
+        rti1516e::InteractionClassHandle theClass);
 
     // 10.12
     virtual rti1516e::DimensionHandle
-    getDimensionHandle(std::wstring const& theName) throw(rti1516e::NameNotFound,
-                                                          rti1516e::FederateNotExecutionMember,
-                                                          rti1516e::NotConnected,
-                                                          rti1516e::RTIinternalError);
+    getDimensionHandle(std::wstring const& theName);
 
     // 10.13
     virtual std::wstring
-    getDimensionName(rti1516e::DimensionHandle theHandle) throw(rti1516e::InvalidDimensionHandle,
-                                                                rti1516e::FederateNotExecutionMember,
-                                                                rti1516e::NotConnected,
-                                                                rti1516e::RTIinternalError);
+    getDimensionName(rti1516e::DimensionHandle theHandle);
 
     // 10.14
     virtual unsigned long
-    getDimensionUpperBound(rti1516e::DimensionHandle theHandle) throw(rti1516e::InvalidDimensionHandle,
-                                                                      rti1516e::FederateNotExecutionMember,
-                                                                      rti1516e::NotConnected,
-                                                                      rti1516e::RTIinternalError);
+    getDimensionUpperBound(rti1516e::DimensionHandle theHandle);
 
     // 10.30
     virtual rti1516e::DimensionHandleSet
-    getDimensionHandleSet(rti1516e::RegionHandle theRegionHandle) throw(rti1516e::InvalidRegion,
-                                                                        rti1516e::FederateNotExecutionMember,
-                                                                        rti1516e::SaveInProgress,
-                                                                        rti1516e::RestoreInProgress,
-                                                                        rti1516e::NotConnected,
-                                                                        rti1516e::RTIinternalError);
+    getDimensionHandleSet(rti1516e::RegionHandle theRegionHandle);
 
     // 10.31
     virtual rti1516e::RangeBounds
     getRangeBounds(rti1516e::RegionHandle theRegionHandle,
-                   rti1516e::DimensionHandle theDimensionHandle) throw(rti1516e::InvalidRegion,
-                                                                       rti1516e::RegionDoesNotContainSpecifiedDimension,
-                                                                       rti1516e::FederateNotExecutionMember,
-                                                                       rti1516e::SaveInProgress,
-                                                                       rti1516e::RestoreInProgress,
-                                                                       rti1516e::NotConnected,
-                                                                       rti1516e::RTIinternalError);
+                   rti1516e::DimensionHandle theDimensionHandle);
 
     // 10.32
     virtual void
     setRangeBounds(rti1516e::RegionHandle theRegionHandle,
                    rti1516e::DimensionHandle theDimensionHandle,
-                   rti1516e::RangeBounds const& theRangeBounds) throw(rti1516e::InvalidRegion,
-                                                                      rti1516e::RegionNotCreatedByThisFederate,
-                                                                      rti1516e::RegionDoesNotContainSpecifiedDimension,
-                                                                      rti1516e::InvalidRangeBound,
-                                                                      rti1516e::FederateNotExecutionMember,
-                                                                      rti1516e::SaveInProgress,
-                                                                      rti1516e::RestoreInProgress,
-                                                                      rti1516e::NotConnected,
-                                                                      rti1516e::RTIinternalError);
+                   rti1516e::RangeBounds const& theRangeBounds);
 
     // 10.33
     virtual unsigned long
-    normalizeFederateHandle(rti1516e::FederateHandle theFederateHandle) throw(rti1516e::FederateNotExecutionMember,
-                                                                              rti1516e::InvalidFederateHandle,
-                                                                              rti1516e::NotConnected,
-                                                                              rti1516e::RTIinternalError);
+    normalizeFederateHandle(rti1516e::FederateHandle theFederateHandle);
 
     // 10.34
     virtual unsigned long
-    normalizeServiceGroup(rti1516e::ServiceGroup theServiceGroup) throw(rti1516e::FederateNotExecutionMember,
-                                                                        rti1516e::InvalidServiceGroup,
-                                                                        rti1516e::NotConnected,
-                                                                        rti1516e::RTIinternalError);
+    normalizeServiceGroup(rti1516e::ServiceGroup theServiceGroup);
 
     // 10.22
-    virtual void enableObjectClassRelevanceAdvisorySwitch() throw(rti1516e::ObjectClassRelevanceAdvisorySwitchIsOn,
-                                                                  rti1516e::FederateNotExecutionMember,
-                                                                  rti1516e::SaveInProgress,
-                                                                  rti1516e::RestoreInProgress,
-                                                                  rti1516e::NotConnected,
-                                                                  rti1516e::RTIinternalError);
+    virtual void enableObjectClassRelevanceAdvisorySwitch();
 
     // 10.23
-    virtual void disableObjectClassRelevanceAdvisorySwitch() throw(rti1516e::ObjectClassRelevanceAdvisorySwitchIsOff,
-                                                                   rti1516e::FederateNotExecutionMember,
-                                                                   rti1516e::SaveInProgress,
-                                                                   rti1516e::RestoreInProgress,
-                                                                   rti1516e::NotConnected,
-                                                                   rti1516e::RTIinternalError);
+    virtual void disableObjectClassRelevanceAdvisorySwitch();
 
     // 10.24
-    virtual void enableAttributeRelevanceAdvisorySwitch() throw(rti1516e::AttributeRelevanceAdvisorySwitchIsOn,
-                                                                rti1516e::FederateNotExecutionMember,
-                                                                rti1516e::SaveInProgress,
-                                                                rti1516e::RestoreInProgress,
-                                                                rti1516e::NotConnected,
-                                                                rti1516e::RTIinternalError);
+    virtual void enableAttributeRelevanceAdvisorySwitch();
 
     // 10.25
-    virtual void disableAttributeRelevanceAdvisorySwitch() throw(rti1516e::AttributeRelevanceAdvisorySwitchIsOff,
-                                                                 rti1516e::FederateNotExecutionMember,
-                                                                 rti1516e::SaveInProgress,
-                                                                 rti1516e::RestoreInProgress,
-                                                                 rti1516e::NotConnected,
-                                                                 rti1516e::RTIinternalError);
+    virtual void disableAttributeRelevanceAdvisorySwitch();
 
     // 10.26
-    virtual void enableAttributeScopeAdvisorySwitch() throw(rti1516e::AttributeScopeAdvisorySwitchIsOn,
-                                                            rti1516e::FederateNotExecutionMember,
-                                                            rti1516e::SaveInProgress,
-                                                            rti1516e::RestoreInProgress,
-                                                            rti1516e::NotConnected,
-                                                            rti1516e::RTIinternalError);
+    virtual void enableAttributeScopeAdvisorySwitch();
 
     // 10.27
-    virtual void disableAttributeScopeAdvisorySwitch() throw(rti1516e::AttributeScopeAdvisorySwitchIsOff,
-                                                             rti1516e::FederateNotExecutionMember,
-                                                             rti1516e::SaveInProgress,
-                                                             rti1516e::RestoreInProgress,
-                                                             rti1516e::NotConnected,
-                                                             rti1516e::RTIinternalError);
+    virtual void disableAttributeScopeAdvisorySwitch();
 
     // 10.28
-    virtual void enableInteractionRelevanceAdvisorySwitch() throw(rti1516e::InteractionRelevanceAdvisorySwitchIsOn,
-                                                                  rti1516e::FederateNotExecutionMember,
-                                                                  rti1516e::SaveInProgress,
-                                                                  rti1516e::RestoreInProgress,
-                                                                  rti1516e::NotConnected,
-                                                                  rti1516e::RTIinternalError);
+    virtual void enableInteractionRelevanceAdvisorySwitch();
 
     // 10.29
-    virtual void disableInteractionRelevanceAdvisorySwitch() throw(rti1516e::InteractionRelevanceAdvisorySwitchIsOff,
-                                                                   rti1516e::FederateNotExecutionMember,
-                                                                   rti1516e::SaveInProgress,
-                                                                   rti1516e::RestoreInProgress,
-                                                                   rti1516e::NotConnected,
-                                                                   rti1516e::RTIinternalError);
+    virtual void disableInteractionRelevanceAdvisorySwitch();
 
     // 10.41
-    virtual bool evokeCallback(double approximateMinimumTimeInSeconds) throw(rti1516e::CallNotAllowedFromWithinCallback,
-                                                                             rti1516e::RTIinternalError);
+    virtual bool evokeCallback(double approximateMinimumTimeInSeconds);
 
     // 10.38
     virtual bool
     evokeMultipleCallbacks(double approximateMinimumTimeInSeconds,
-                           double approximateMaximumTimeInSeconds) throw(rti1516e::CallNotAllowedFromWithinCallback,
-                                                                         rti1516e::RTIinternalError);
+                           double approximateMaximumTimeInSeconds);
 
     // 10.39
     virtual void
-    enableCallbacks() throw(rti1516e::SaveInProgress, rti1516e::RestoreInProgress, rti1516e::RTIinternalError);
+    enableCallbacks();
 
     // 10.40
     virtual void
-    disableCallbacks() throw(rti1516e::SaveInProgress, rti1516e::RestoreInProgress, rti1516e::RTIinternalError);
+    disableCallbacks();
 
     // Return instance of time factory being used by the federation
-    virtual std::auto_ptr<rti1516e::LogicalTimeFactory> getTimeFactory() const
-        throw(rti1516e::FederateNotExecutionMember, rti1516e::NotConnected, rti1516e::RTIinternalError);
+    virtual std::auto_ptr<rti1516e::LogicalTimeFactory> getTimeFactory() const;
 
-    virtual rti1516e::FederateHandle decodeFederateHandle(rti1516e::VariableLengthData const& encodedValue) const
-        throw(rti1516e::CouldNotDecode,
-              rti1516e::FederateNotExecutionMember,
-              rti1516e::NotConnected,
-              rti1516e::RTIinternalError);
+    virtual rti1516e::FederateHandle decodeFederateHandle(rti1516e::VariableLengthData const& encodedValue) const;
 
-    virtual rti1516e::ObjectClassHandle decodeObjectClassHandle(rti1516e::VariableLengthData const& encodedValue) const
-        throw(rti1516e::CouldNotDecode,
-              rti1516e::FederateNotExecutionMember,
-              rti1516e::NotConnected,
-              rti1516e::RTIinternalError);
+    virtual rti1516e::ObjectClassHandle decodeObjectClassHandle(rti1516e::VariableLengthData const& encodedValue) const;
 
     virtual rti1516e::InteractionClassHandle
-    decodeInteractionClassHandle(rti1516e::VariableLengthData const& encodedValue) const
-        throw(rti1516e::CouldNotDecode,
-              rti1516e::FederateNotExecutionMember,
-              rti1516e::NotConnected,
-              rti1516e::RTIinternalError);
+    decodeInteractionClassHandle(rti1516e::VariableLengthData const& encodedValue) const;
 
     virtual rti1516e::ObjectInstanceHandle
-    decodeObjectInstanceHandle(rti1516e::VariableLengthData const& encodedValue) const
-        throw(rti1516e::CouldNotDecode,
-              rti1516e::FederateNotExecutionMember,
-              rti1516e::NotConnected,
-              rti1516e::RTIinternalError);
-
-    virtual rti1516e::AttributeHandle decodeAttributeHandle(rti1516e::VariableLengthData const& encodedValue) const
-        throw(rti1516e::CouldNotDecode,
-              rti1516e::FederateNotExecutionMember,
-              rti1516e::NotConnected,
-              rti1516e::RTIinternalError);
-
-    virtual rti1516e::ParameterHandle decodeParameterHandle(rti1516e::VariableLengthData const& encodedValue) const
-        throw(rti1516e::CouldNotDecode,
-              rti1516e::FederateNotExecutionMember,
-              rti1516e::NotConnected,
-              rti1516e::RTIinternalError);
-
-    virtual rti1516e::DimensionHandle decodeDimensionHandle(rti1516e::VariableLengthData const& encodedValue) const
-        throw(rti1516e::CouldNotDecode,
-              rti1516e::FederateNotExecutionMember,
-              rti1516e::NotConnected,
-              rti1516e::RTIinternalError);
+    decodeObjectInstanceHandle(rti1516e::VariableLengthData const& encodedValue) const;
+
+    virtual rti1516e::AttributeHandle decodeAttributeHandle(rti1516e::VariableLengthData const& encodedValue) const;
+
+    virtual rti1516e::ParameterHandle decodeParameterHandle(rti1516e::VariableLengthData const& encodedValue) const;
+
+    virtual rti1516e::DimensionHandle decodeDimensionHandle(rti1516e::VariableLengthData const& encodedValue) const;
 
     virtual rti1516e::MessageRetractionHandle
-    decodeMessageRetractionHandle(rti1516e::VariableLengthData const& encodedValue) const
-        throw(rti1516e::CouldNotDecode,
-              rti1516e::FederateNotExecutionMember,
-              rti1516e::NotConnected,
-              rti1516e::RTIinternalError);
-
-    virtual rti1516e::RegionHandle decodeRegionHandle(rti1516e::VariableLengthData const& encodedValue) const
-        throw(rti1516e::CouldNotDecode,
-              rti1516e::FederateNotExecutionMember,
-              rti1516e::NotConnected,
-              rti1516e::RTIinternalError);
+    decodeMessageRetractionHandle(rti1516e::VariableLengthData const& encodedValue) const;
+
+    virtual rti1516e::RegionHandle decodeRegionHandle(rti1516e::VariableLengthData const& encodedValue) const;
 
 protected:
     RTI1516ambassador() noexcept;
@@ -1529,11 +702,10 @@ private:
     *  single callback.
     *  @return true if additional callbacks pending, false otherwise
     */
-    bool __tick_kernel(bool multiple, TickTime minimum, TickTime maximum) throw(
-        rti1516e::SpecifiedSaveLabelDoesNotExist, rti1516e::NotConnected, rti1516e::RTIinternalError);
+    bool __tick_kernel(bool multiple, TickTime minimum, TickTime maximum);
 
     friend std::auto_ptr<rti1516e::RTIambassador>
-    rti1516e::RTIambassadorFactory::createRTIambassador() throw(rti1516e::RTIinternalError);
+    rti1516e::RTIambassadorFactory::createRTIambassador();
 };
 }
 
diff --git a/libRTI/ieee1516-2010/RTIfedAmbassador.cpp b/libRTI/ieee1516-2010/RTIfedAmbassador.cpp
index 18c341d4..31ab4b96 100644
--- a/libRTI/ieee1516-2010/RTIfedAmbassador.cpp
+++ b/libRTI/ieee1516-2010/RTIfedAmbassador.cpp
@@ -23,10 +23,10 @@
 #include <RTI/FederateAmbassador.h>
 #include <RTI/NullFederateAmbassador.h>
 
-rti1516e::FederateAmbassador::FederateAmbassador() throw (FederateInternalError)
+rti1516e::FederateAmbassador::FederateAmbassador()
 {
 }
 
-rti1516e::FederateAmbassador::~FederateAmbassador() throw()
+rti1516e::FederateAmbassador::~FederateAmbassador() noexcept
 {
 }
diff --git a/test/Billard/Billard.cc b/test/Billard/Billard.cc
index 15bb60de..ddccff32 100644
--- a/test/Billard/Billard.cc
+++ b/test/Billard/Billard.cc
@@ -72,7 +72,7 @@ Billard::Billard(std::string federate_name)
 // ----------------------------------------------------------------------------
 /** Destructor
  */
-Billard::~Billard() throw(RTI::FederateInternalError)
+Billard::~Billard()
 {
 }
 
@@ -721,9 +721,7 @@ RTI::ObjectHandle Billard::registerBallInstance(const char* s)
  */
 void Billard::discoverObjectInstance(RTI::ObjectHandle theObject,
                                      RTI::ObjectClassHandle theObjectClass,
-                                     const char* /*theObjectName*/) throw(RTI::CouldNotDiscover,
-                                                                          RTI::ObjectClassNotKnown,
-                                                                          RTI::FederateInternalError)
+                                     const char* /*theObjectName*/)
 {
     if (theObjectClass != BilleClassID) {
         Debug(D, pdError) << "Object of Unknown Class discovered." << std::endl;
@@ -748,7 +746,7 @@ void Billard::discoverObjectInstance(RTI::ObjectHandle theObject,
 // ----------------------------------------------------------------------------
 /** Callback announce synchronization point
  */
-void Billard::announceSynchronizationPoint(const char* label, const char* /*tag*/) throw(RTI::FederateInternalError)
+void Billard::announceSynchronizationPoint(const char* label, const char* /*tag*/)
 {
     if (strcmp(label, "Init") == 0) {
         paused = true;
@@ -770,7 +768,7 @@ void Billard::announceSynchronizationPoint(const char* label, const char* /*tag*
 // ----------------------------------------------------------------------------
 /** Callback : federation synchronized
  */
-void Billard::federationSynchronized(const char* label) throw(RTI::FederateInternalError)
+void Billard::federationSynchronized(const char* label)
 {
     if (strcmp(label, "Init") == 0) {
         paused = false;
@@ -785,10 +783,7 @@ void Billard::receiveInteraction(RTI::InteractionClassHandle theInteraction,
                                  const RTI::ParameterHandleValuePairSet& theParameters,
                                  const RTI::FedTime& /*theTime*/,
                                  const char* /*theTag*/,
-                                 RTI::EventRetractionHandle /*theHandle*/) throw(RTI::InteractionClassNotKnown,
-                                                                                 RTI::InteractionParameterNotKnown,
-                                                                                 RTI::InvalidFederationTime,
-                                                                                 RTI::FederateInternalError)
+                                 RTI::EventRetractionHandle /*theHandle*/)
 {
     libhla::MessageBuffer buffer;
     RTI::ULong valueLength;
@@ -850,10 +845,7 @@ void Billard::reflectAttributeValues(RTI::ObjectHandle theObject,
                                      const RTI::AttributeHandleValuePairSet& theAttributes,
                                      const RTI::FedTime& /*theTime*/,
                                      const char* /*theTag*/,
-                                     RTI::EventRetractionHandle /*theHandle*/) throw(RTI::ObjectNotKnown,
-                                                                                     RTI::AttributeNotKnown,
-                                                                                     RTI::InvalidFederationTime,
-                                                                                     RTI::FederateInternalError)
+                                     RTI::EventRetractionHandle /*theHandle*/)
 {
     Debug(D, pdTrace) << "reflectAttributeValues with time" << std::endl;
 
@@ -913,9 +905,7 @@ void Billard::reflectAttributeValues(RTI::ObjectHandle theObject,
  */
 void Billard::reflectAttributeValues(RTI::ObjectHandle theObject,
                                      const RTI::AttributeHandleValuePairSet& theAttributes,
-                                     const char* /*theTag*/) throw(RTI::ObjectNotKnown,
-                                                                   RTI::AttributeNotKnown,
-                                                                   RTI::FederateInternalError)
+                                     const char* /*theTag*/)
 {
     Debug(D, pdTrace) << "reflectAttributeValues without time" << std::endl;
 
@@ -974,9 +964,7 @@ void Billard::reflectAttributeValues(RTI::ObjectHandle theObject,
 void Billard::removeObjectInstance(RTI::ObjectHandle theObject,
                                    const RTI::FedTime&,
                                    const char*,
-                                   RTI::EventRetractionHandle) throw(RTI::ObjectNotKnown,
-                                                                     RTI::InvalidFederationTime,
-                                                                     RTI::FederateInternalError)
+                                   RTI::EventRetractionHandle)
 {
     vector<Ball>::iterator it;
 
@@ -992,9 +980,7 @@ void Billard::removeObjectInstance(RTI::ObjectHandle theObject,
 // ----------------------------------------------------------------------------
 /** Callback : time advance granted
  */
-void Billard::timeAdvanceGrant(const RTI::FedTime& theTime) throw(RTI::InvalidFederationTime,
-                                                                  RTI::TimeAdvanceWasNotInProgress,
-                                                                  RTI::FederateInternalError)
+void Billard::timeAdvanceGrant(const RTI::FedTime& theTime)
 {
     granted = true;
     localTime = theTime;
diff --git a/test/Billard/Billard.hh b/test/Billard/Billard.hh
index adb189c6..d31d53ef 100644
--- a/test/Billard/Billard.hh
+++ b/test/Billard/Billard.hh
@@ -67,7 +67,7 @@ class Billard : public NullFederateAmbassador
 public:
 
     Billard(std::string);
-    virtual ~Billard() throw (RTI::FederateInternalError);
+    virtual ~Billard();
 
     void init(int);
     void init(int, int);
@@ -89,54 +89,39 @@ public:
     RTI::FederateHandle getHandle() const ;
 
     // Callbacks
-    void announceSynchronizationPoint(const char *label, const char *tag)
-        throw (RTI::FederateInternalError);
+    void announceSynchronizationPoint(const char *label, const char *tag);
 
-    void federationSynchronized(const char *label)
-        throw (RTI::FederateInternalError);
+    void federationSynchronized(const char *label);
 
-    void timeAdvanceGrant(const RTI::FedTime& theTime)
-        throw (RTI::FederateInternalError, RTI::TimeAdvanceWasNotInProgress, 
-	       RTI::InvalidFederationTime);
+    void timeAdvanceGrant(const RTI::FedTime& theTime);
 
     void discoverObjectInstance(RTI::ObjectHandle theObject,
                                 RTI::ObjectClassHandle theObjectClass,
-                                const char *theObjectName)
-        throw (RTI::FederateInternalError, RTI::ObjectClassNotKnown, RTI::CouldNotDiscover);
+                                const char *theObjectName);
 
     void reflectAttributeValues(RTI::ObjectHandle theObject,
                                 const RTI::AttributeHandleValuePairSet& theAttributes,
                                 const RTI::FedTime& theTime, const char *theTag,
-                                RTI::EventRetractionHandle theHandle)
-        throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown,
-	       RTI::InvalidFederationTime, RTI::FederateInternalError);
+                                RTI::EventRetractionHandle theHandle);
 
     void reflectAttributeValues(RTI::ObjectHandle,
                                 const RTI::AttributeHandleValuePairSet &,
-                                const char *)
-        throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown,
-	       RTI::FederateInternalError);
+                                const char *);
 
     void receiveInteraction(RTI::InteractionClassHandle theInteraction,
                             const RTI::ParameterHandleValuePairSet& theParameters,
                             const RTI::FedTime& theTime, const char *theTag,
-                            RTI::EventRetractionHandle theHandle)
-        throw (RTI::InteractionClassNotKnown, RTI::InteractionParameterNotKnown,
-               RTI::InvalidFederationTime, RTI::FederateInternalError);
+                            RTI::EventRetractionHandle theHandle);
 
     void receiveInteraction(RTI::InteractionClassHandle,
                             const RTI::ParameterHandleValuePairSet &,
-                            const char *)
-        throw (RTI::InteractionClassNotKnown, RTI::InteractionParameterNotKnown,
-	       RTI::FederateInternalError) { };
+                            const char *) { };
 
     void removeObjectInstance(RTI::ObjectHandle theObject, const RTI::FedTime& theTime,
 			      const char *theTag,
-			      RTI::EventRetractionHandle theHandle)
-	throw (RTI::ObjectNotKnown, RTI::InvalidFederationTime, RTI::FederateInternalError);
+                  RTI::EventRetractionHandle theHandle);
 
-    void removeObjectInstance(RTI::ObjectHandle, const char *)
-	throw (RTI::ObjectNotKnown, RTI::FederateInternalError) { };
+    void removeObjectInstance(RTI::ObjectHandle, const char *) { };
 
     RTI::ObjectHandle registerBallInstance(const char *);
 
diff --git a/test/Billard/BillardDDM.hh b/test/Billard/BillardDDM.hh
index 62112b7b..b0044850 100644
--- a/test/Billard/BillardDDM.hh
+++ b/test/Billard/BillardDDM.hh
@@ -29,7 +29,7 @@ class BillardStaticDDM : public Billard
 {
 public:
     BillardStaticDDM(std::string);
-    virtual ~BillardStaticDDM() throw (RTI::FederateInternalError) { };
+    virtual ~BillardStaticDDM() { };
 
     virtual void checkRegions();
     virtual void declare();
@@ -51,7 +51,7 @@ class BillardDynamicDDM : public Billard
 {
 public:
     BillardDynamicDDM(std::string);
-    virtual ~BillardDynamicDDM() throw (RTI::FederateInternalError) { };
+    virtual ~BillardDynamicDDM() { };
 
     virtual void checkRegions();
     virtual void declare();
diff --git a/test/TimeMaster/main.cc b/test/TimeMaster/main.cc
index 0c53d26d..5d0d08cf 100644
--- a/test/TimeMaster/main.cc
+++ b/test/TimeMaster/main.cc
@@ -48,13 +48,13 @@ public:
 
     RTI1516fedTime last_time{0.0};
 
-    void timeConstrainedEnabled(const LogicalTime& theFederateTime) throw(FederateInternalError) override
+    void timeConstrainedEnabled(const LogicalTime& theFederateTime) override
     {
         is_constrained = true;
         last_time = theFederateTime;
     }
 
-    void timeRegulationEnabled(const LogicalTime& theFederateTime) throw(FederateInternalError) override
+    void timeRegulationEnabled(const LogicalTime& theFederateTime) override
     {
         is_regulator = true;
         last_time = theFederateTime;
@@ -62,13 +62,13 @@ public:
 
     void
     announceSynchronizationPoint(const std::wstring& label,
-                                 const VariableLengthData& /*theUserSuppliedTag*/) throw(FederateInternalError) override
+                                 const VariableLengthData& /*theUserSuppliedTag*/) override
     {
         wcout << "Received synchronization point <" << label << ">, auto achieve" << endl;
         ambassador->synchronizationPointAchieved(label, true);
     }
 
-    void timeAdvanceGrant(const LogicalTime& theTime) throw(FederateInternalError) override
+    void timeAdvanceGrant(const LogicalTime& theTime) override
     {
         is_granted = true;
         last_time = theTime;
diff --git a/test/mom_explorer/momfederateambassador.cc b/test/mom_explorer/momfederateambassador.cc
index aeb0e9b4..683f07a1 100644
--- a/test/mom_explorer/momfederateambassador.cc
+++ b/test/mom_explorer/momfederateambassador.cc
@@ -448,148 +448,144 @@ void MOMFederateAmbassador::publishAndsubscribeInteractions()
     }
 }
 
-void MOMFederateAmbassador::connectionLost(std::wstring const& faultDescription) throw(FederateInternalError)
+void MOMFederateAmbassador::connectionLost(std::wstring const& faultDescription)
 {
     std::wcout << ">>" << __func__ << " <" << faultDescription << ">" << std::endl;
 }
 
 void MOMFederateAmbassador::reportFederationExecutions(
-    FederationExecutionInformationVector const& theFederationExecutionInformationList) throw(FederateInternalError)
+    FederationExecutionInformationVector const& theFederationExecutionInformationList)
 {
     std::wcout << ">>" << __func__ << " <" << theFederationExecutionInformationList << ">" << std::endl;
 }
 
-void MOMFederateAmbassador::synchronizationPointRegistrationSucceeded(std::wstring const& label) throw(
-    FederateInternalError)
+void MOMFederateAmbassador::synchronizationPointRegistrationSucceeded(std::wstring const& label)
 {
     std::wcout << ">>" << __func__ << " <" << label << ">" << std::endl;
 }
 
 void MOMFederateAmbassador::synchronizationPointRegistrationFailed(
-    std::wstring const& label, SynchronizationPointFailureReason reason) throw(FederateInternalError)
+    std::wstring const& label, SynchronizationPointFailureReason reason)
 {
     std::wcout << ">>" << __func__ << " <" << label << ", " << reason << ">" << std::endl;
 }
 
 void MOMFederateAmbassador::announceSynchronizationPoint(
-    std::wstring const& label, VariableLengthData const& theUserSuppliedTag) throw(FederateInternalError)
+    std::wstring const& label, VariableLengthData const& theUserSuppliedTag)
 {
     std::wcout << ">>" << __func__ << " <" << label << ", " << theUserSuppliedTag << ">" << std::endl;
 }
 
 void MOMFederateAmbassador::federationSynchronized(
-    std::wstring const& label, FederateHandleSet const& failedToSyncSet) throw(FederateInternalError)
+    std::wstring const& label, FederateHandleSet const& failedToSyncSet)
 {
     std::wcout << ">>" << __func__ << " <" << label << ", " << failedToSyncSet << ">" << std::endl;
 }
 
-void MOMFederateAmbassador::initiateFederateSave(std::wstring const& label) throw(FederateInternalError)
+void MOMFederateAmbassador::initiateFederateSave(std::wstring const& label)
 {
     std::wcout << ">>" << __func__ << " <" << label << ">" << std::endl;
 }
 
 void MOMFederateAmbassador::initiateFederateSave(std::wstring const& label,
-                                                 LogicalTime const& theTime) throw(FederateInternalError)
+                                                 LogicalTime const& theTime)
 {
     std::wcout << ">>" << __func__ << " <" << label << theTime.toString() << ">" << std::endl;
 }
 
-void MOMFederateAmbassador::federationSaved() throw(FederateInternalError)
+void MOMFederateAmbassador::federationSaved()
 {
     std::wcout << ">>" << __func__ << ">" << std::endl;
 }
 
-void MOMFederateAmbassador::federationNotSaved(SaveFailureReason theSaveFailureReason) throw(FederateInternalError)
+void MOMFederateAmbassador::federationNotSaved(SaveFailureReason theSaveFailureReason)
 {
     std::wcout << ">>" << __func__ << " <" << theSaveFailureReason << ">" << std::endl;
 }
 
 void MOMFederateAmbassador::federationSaveStatusResponse(
-    FederateHandleSaveStatusPairVector const& theFederateStatusVector) throw(FederateInternalError)
+    FederateHandleSaveStatusPairVector const& theFederateStatusVector)
 {
     std::wcout << ">>" << __func__ << " <" << theFederateStatusVector << ">" << std::endl;
 }
 
-void MOMFederateAmbassador::requestFederationRestoreSucceeded(std::wstring const& label) throw(FederateInternalError)
+void MOMFederateAmbassador::requestFederationRestoreSucceeded(std::wstring const& label)
 {
     std::wcout << ">>" << __func__ << " <" << label << ">" << std::endl;
 }
 
-void MOMFederateAmbassador::requestFederationRestoreFailed(std::wstring const& label) throw(FederateInternalError)
+void MOMFederateAmbassador::requestFederationRestoreFailed(std::wstring const& label)
 {
     std::wcout << ">>" << __func__ << " <" << label << ">" << std::endl;
 }
 
-void MOMFederateAmbassador::federationRestoreBegun() throw(FederateInternalError)
+void MOMFederateAmbassador::federationRestoreBegun()
 {
     std::wcout << ">>" << __func__ << ">" << std::endl;
 }
 
 void MOMFederateAmbassador::initiateFederateRestore(std::wstring const& label,
                                                     std::wstring const& federateName,
-                                                    FederateHandle handle) throw(FederateInternalError)
+                                                    FederateHandle handle)
 {
     std::wcout << ">>" << __func__ << " <" << label << ", " << federateName << ", " << handle << ">" << std::endl;
 }
 
-void MOMFederateAmbassador::federationRestored() throw(FederateInternalError)
+void MOMFederateAmbassador::federationRestored()
 {
     std::wcout << ">>" << __func__ << " <"
                << ">" << std::endl;
 }
 
-void MOMFederateAmbassador::federationNotRestored(RestoreFailureReason theRestoreFailureReason) throw(
-    FederateInternalError)
+void MOMFederateAmbassador::federationNotRestored(RestoreFailureReason theRestoreFailureReason)
 {
     std::wcout << ">>" << __func__ << " <" << theRestoreFailureReason << ">" << std::endl;
 }
 
 void MOMFederateAmbassador::federationRestoreStatusResponse(
-    FederateRestoreStatusVector const& theFederateRestoreStatusVector) throw(FederateInternalError)
+    FederateRestoreStatusVector const& theFederateRestoreStatusVector)
 {
     std::wcout << ">>" << __func__ << " <" << theFederateRestoreStatusVector << ">" << std::endl;
 }
 
-void MOMFederateAmbassador::startRegistrationForObjectClass(ObjectClassHandle theClass) throw(FederateInternalError)
+void MOMFederateAmbassador::startRegistrationForObjectClass(ObjectClassHandle theClass)
 {
     std::wcout << ">>" << __func__ << " <" << my_ambassador.getObjectClassName(theClass) << ">" << std::endl;
 }
 
-void MOMFederateAmbassador::stopRegistrationForObjectClass(ObjectClassHandle theClass) throw(FederateInternalError)
+void MOMFederateAmbassador::stopRegistrationForObjectClass(ObjectClassHandle theClass)
 {
     std::wcout << ">>" << __func__ << " <" << my_ambassador.getObjectClassName(theClass) << ">" << std::endl;
 }
 
-void MOMFederateAmbassador::turnInteractionsOn(InteractionClassHandle theHandle) throw(FederateInternalError)
+void MOMFederateAmbassador::turnInteractionsOn(InteractionClassHandle theHandle)
 {
     std::wcout << ">>" << __func__ << " <" << my_ambassador.getInteractionClassName(theHandle) << ">" << std::endl;
 }
 
-void MOMFederateAmbassador::turnInteractionsOff(InteractionClassHandle theHandle) throw(FederateInternalError)
+void MOMFederateAmbassador::turnInteractionsOff(InteractionClassHandle theHandle)
 {
     std::wcout << ">>" << __func__ << " <" << my_ambassador.getInteractionClassName(theHandle) << ">" << std::endl;
 }
 
-void MOMFederateAmbassador::objectInstanceNameReservationSucceeded(std::wstring const& theObjectInstanceName) throw(
-    FederateInternalError)
+void MOMFederateAmbassador::objectInstanceNameReservationSucceeded(std::wstring const& theObjectInstanceName)
 {
     std::wcout << ">>" << __func__ << " <" << theObjectInstanceName << ">" << std::endl;
 }
 
-void MOMFederateAmbassador::objectInstanceNameReservationFailed(std::wstring const& theObjectInstanceName) throw(
-    FederateInternalError)
+void MOMFederateAmbassador::objectInstanceNameReservationFailed(std::wstring const& theObjectInstanceName)
 {
     std::wcout << ">>" << __func__ << " <" << theObjectInstanceName << ">" << std::endl;
 }
 
 void MOMFederateAmbassador::multipleObjectInstanceNameReservationSucceeded(
-    std::set<std::wstring> const& theObjectInstanceNames) throw(FederateInternalError)
+    std::set<std::wstring> const& theObjectInstanceNames)
 {
     std::wcout << ">>" << __func__ << " <" << theObjectInstanceNames << ">" << std::endl;
 }
 
 void MOMFederateAmbassador::multipleObjectInstanceNameReservationFailed(
-    std::set<std::wstring> const& theObjectInstanceNames) throw(FederateInternalError)
+    std::set<std::wstring> const& theObjectInstanceNames)
 {
     std::wcout << ">>" << __func__ << " <" << theObjectInstanceNames << ">" << std::endl;
 }
@@ -597,7 +593,7 @@ void MOMFederateAmbassador::multipleObjectInstanceNameReservationFailed(
 void MOMFederateAmbassador::discoverObjectInstance(
     ObjectInstanceHandle theObject,
     ObjectClassHandle theObjectClass,
-    std::wstring const& theObjectInstanceName) throw(FederateInternalError)
+    std::wstring const& theObjectInstanceName)
 {
     std::wcout << ">>" << __func__ << " <" << my_ambassador.getObjectInstanceName(theObject) << ", "
                << my_ambassador.getObjectClassName(theObjectClass) << " (" << theObjectClass << "), " << theObjectInstanceName << ">" << std::endl;
@@ -622,7 +618,7 @@ void MOMFederateAmbassador::discoverObjectInstance(
 void MOMFederateAmbassador::discoverObjectInstance(ObjectInstanceHandle theObject,
                                                    ObjectClassHandle theObjectClass,
                                                    std::wstring const& theObjectInstanceName,
-                                                   FederateHandle producingFederate) throw(FederateInternalError)
+                                                   FederateHandle producingFederate)
 {
     std::wcout << ">>" << __func__ << " <" << my_ambassador.getObjectInstanceName(theObject) << ", "
                << my_ambassador.getObjectClassName(theObjectClass) << ", " << theObjectInstanceName << ", "
@@ -634,7 +630,7 @@ void MOMFederateAmbassador::reflectAttributeValues(ObjectInstanceHandle theObjec
                                                    VariableLengthData const& theUserSuppliedTag,
                                                    OrderType sentOrder,
                                                    TransportationType theType,
-                                                   SupplementalReflectInfo theReflectInfo) throw(FederateInternalError)
+                                                   SupplementalReflectInfo theReflectInfo)
 {
     //std::wcout << ">>" << __func__ << " <" << my_ambassador.getObjectInstanceName(theObject) << ", "
     //           << show(theAttributeValues, theObject) << ", " << theUserSuppliedTag << ", " << sentOrder << ", "
@@ -676,7 +672,7 @@ void MOMFederateAmbassador::reflectAttributeValues(ObjectInstanceHandle theObjec
                                                    TransportationType theType,
                                                    LogicalTime const& theTime,
                                                    OrderType receivedOrder,
-                                                   SupplementalReflectInfo theReflectInfo) throw(FederateInternalError)
+                                                   SupplementalReflectInfo theReflectInfo)
 {
     std::wcout << ">>" << __func__ << " <" << my_ambassador.getObjectInstanceName(theObject) << ", "
                << show(theAttributeValues, theObject) << ", " << theUserSuppliedTag << ", " << sentOrder << ", "
@@ -692,7 +688,7 @@ void MOMFederateAmbassador::reflectAttributeValues(ObjectInstanceHandle theObjec
                                                    LogicalTime const& theTime,
                                                    OrderType receivedOrder,
                                                    MessageRetractionHandle theHandle,
-                                                   SupplementalReflectInfo theReflectInfo) throw(FederateInternalError)
+                                                   SupplementalReflectInfo theReflectInfo)
 {
     std::wcout << ">>" << __func__ << " <" << my_ambassador.getObjectInstanceName(theObject) << ", "
                << show(theAttributeValues, theObject) << ", " << theUserSuppliedTag << ", " << sentOrder << ", "
@@ -705,7 +701,7 @@ void MOMFederateAmbassador::receiveInteraction(InteractionClassHandle theInterac
                                                VariableLengthData const& theUserSuppliedTag,
                                                OrderType sentOrder,
                                                TransportationType theType,
-                                               SupplementalReceiveInfo theReceiveInfo) throw(FederateInternalError)
+                                               SupplementalReceiveInfo theReceiveInfo)
 {
     std::wcout << ">>" << __func__ << " <" << my_ambassador.getInteractionClassName(theInteraction) << ", "
                << show(theParameterValues, theInteraction) << ", " << theUserSuppliedTag << ", " << sentOrder << ", "
@@ -719,7 +715,7 @@ void MOMFederateAmbassador::receiveInteraction(InteractionClassHandle theInterac
                                                TransportationType theType,
                                                LogicalTime const& theTime,
                                                OrderType receivedOrder,
-                                               SupplementalReceiveInfo theReceiveInfo) throw(FederateInternalError)
+                                               SupplementalReceiveInfo theReceiveInfo)
 {
     std::wcout << ">>" << __func__ << " <" << my_ambassador.getInteractionClassName(theInteraction) << ", "
                << show(theParameterValues, theInteraction) << ", " << theUserSuppliedTag << ", " << sentOrder << ", "
@@ -735,7 +731,7 @@ void MOMFederateAmbassador::receiveInteraction(InteractionClassHandle theInterac
                                                LogicalTime const& theTime,
                                                OrderType receivedOrder,
                                                MessageRetractionHandle theHandle,
-                                               SupplementalReceiveInfo theReceiveInfo) throw(FederateInternalError)
+                                               SupplementalReceiveInfo theReceiveInfo)
 {
     std::wcout << ">>" << __func__ << " <" << my_ambassador.getInteractionClassName(theInteraction) << ", "
                << show(theParameterValues, theInteraction) << ", " << theUserSuppliedTag << ", " << sentOrder << ", "
@@ -746,7 +742,7 @@ void MOMFederateAmbassador::receiveInteraction(InteractionClassHandle theInterac
 void MOMFederateAmbassador::removeObjectInstance(ObjectInstanceHandle theObject,
                                                  VariableLengthData const& theUserSuppliedTag,
                                                  OrderType sentOrder,
-                                                 SupplementalRemoveInfo theRemoveInfo) throw(FederateInternalError)
+                                                 SupplementalRemoveInfo theRemoveInfo)
 {
     std::wcout << ">>" << __func__ << " <" << my_ambassador.getObjectInstanceName(theObject) << ", "
                << theUserSuppliedTag << ", " << sentOrder << ", " << theRemoveInfo << ">" << std::endl;
@@ -766,7 +762,7 @@ void MOMFederateAmbassador::removeObjectInstance(ObjectInstanceHandle theObject,
                                                  OrderType sentOrder,
                                                  LogicalTime const& theTime,
                                                  OrderType receivedOrder,
-                                                 SupplementalRemoveInfo theRemoveInfo) throw(FederateInternalError)
+                                                 SupplementalRemoveInfo theRemoveInfo)
 {
     std::wcout << ">>" << __func__ << " <" << my_ambassador.getObjectInstanceName(theObject) << ", "
                << theUserSuppliedTag << ", " << sentOrder << ", " << theTime.toString() << ", " << receivedOrder << ", "
@@ -779,7 +775,7 @@ void MOMFederateAmbassador::removeObjectInstance(ObjectInstanceHandle theObject,
                                                  LogicalTime const& theTime,
                                                  OrderType receivedOrder,
                                                  MessageRetractionHandle theHandle,
-                                                 SupplementalRemoveInfo theRemoveInfo) throw(FederateInternalError)
+                                                 SupplementalRemoveInfo theRemoveInfo)
 {
     std::wcout << ">>" << __func__ << " <" << my_ambassador.getObjectInstanceName(theObject) << ", "
                << theUserSuppliedTag << ", " << sentOrder << ", " << theTime.toString() << ", " << receivedOrder << ", "
@@ -787,14 +783,14 @@ void MOMFederateAmbassador::removeObjectInstance(ObjectInstanceHandle theObject,
 }
 
 void MOMFederateAmbassador::attributesInScope(ObjectInstanceHandle theObject,
-                                              AttributeHandleSet const& theAttributes) throw(FederateInternalError)
+                                              AttributeHandleSet const& theAttributes)
 {
     std::wcout << ">>" << __func__ << " <" << my_ambassador.getObjectInstanceName(theObject) << ", " << theAttributes
                << ">" << std::endl;
 }
 
 void MOMFederateAmbassador::attributesOutOfScope(ObjectInstanceHandle theObject,
-                                                 AttributeHandleSet const& theAttributes) throw(FederateInternalError)
+                                                 AttributeHandleSet const& theAttributes)
 {
     std::wcout << ">>" << __func__ << " <" << my_ambassador.getObjectInstanceName(theObject) << ", " << theAttributes
                << ">" << std::endl;
@@ -803,14 +799,14 @@ void MOMFederateAmbassador::attributesOutOfScope(ObjectInstanceHandle theObject,
 void MOMFederateAmbassador::provideAttributeValueUpdate(
     ObjectInstanceHandle theObject,
     AttributeHandleSet const& theAttributes,
-    VariableLengthData const& theUserSuppliedTag) throw(FederateInternalError)
+    VariableLengthData const& theUserSuppliedTag)
 {
     std::wcout << ">>" << __func__ << " <" << my_ambassador.getObjectInstanceName(theObject) << ", " << theAttributes
                << ", " << theUserSuppliedTag << ">" << std::endl;
 }
 
 void MOMFederateAmbassador::turnUpdatesOnForObjectInstance(
-    ObjectInstanceHandle theObject, AttributeHandleSet const& theAttributes) throw(FederateInternalError)
+    ObjectInstanceHandle theObject, AttributeHandleSet const& theAttributes)
 {
     std::wcout << ">>" << __func__ << " <" << my_ambassador.getObjectInstanceName(theObject) << ", " << theAttributes
                << ">" << std::endl;
@@ -819,14 +815,14 @@ void MOMFederateAmbassador::turnUpdatesOnForObjectInstance(
 void MOMFederateAmbassador::turnUpdatesOnForObjectInstance(
     ObjectInstanceHandle theObject,
     AttributeHandleSet const& theAttributes,
-    std::wstring const& updateRateDesignator) throw(FederateInternalError)
+    std::wstring const& updateRateDesignator)
 {
     std::wcout << ">>" << __func__ << " <" << my_ambassador.getObjectInstanceName(theObject) << ", " << theAttributes
                << ", " << updateRateDesignator << ">" << std::endl;
 }
 
 void MOMFederateAmbassador::turnUpdatesOffForObjectInstance(
-    ObjectInstanceHandle theObject, AttributeHandleSet const& theAttributes) throw(FederateInternalError)
+    ObjectInstanceHandle theObject, AttributeHandleSet const& theAttributes)
 {
     std::wcout << ">>" << __func__ << " <" << my_ambassador.getObjectInstanceName(theObject) << ", " << theAttributes
                << ">" << std::endl;
@@ -835,7 +831,7 @@ void MOMFederateAmbassador::turnUpdatesOffForObjectInstance(
 void MOMFederateAmbassador::confirmAttributeTransportationTypeChange(
     ObjectInstanceHandle theObject,
     AttributeHandleSet theAttributes,
-    TransportationType theTransportation) throw(FederateInternalError)
+    TransportationType theTransportation)
 {
     std::wcout << ">>" << __func__ << " <" << my_ambassador.getObjectInstanceName(theObject) << ", " << theAttributes
                << ", " << theTransportation << ">" << std::endl;
@@ -844,14 +840,14 @@ void MOMFederateAmbassador::confirmAttributeTransportationTypeChange(
 void MOMFederateAmbassador::reportAttributeTransportationType(
     ObjectInstanceHandle theObject,
     AttributeHandle theAttribute,
-    TransportationType theTransportation) throw(FederateInternalError)
+    TransportationType theTransportation)
 {
     std::wcout << ">>" << __func__ << " <" << my_ambassador.getObjectInstanceName(theObject) << ", " << theAttribute
                << ", " << theTransportation << ">" << std::endl;
 }
 
 void MOMFederateAmbassador::confirmInteractionTransportationTypeChange(
-    InteractionClassHandle theInteraction, TransportationType theTransportation) throw(FederateInternalError)
+    InteractionClassHandle theInteraction, TransportationType theTransportation)
 {
     std::wcout << ">>" << __func__ << " <" << my_ambassador.getInteractionClassName(theInteraction) << ", "
                << theTransportation << ">" << std::endl;
@@ -860,7 +856,7 @@ void MOMFederateAmbassador::confirmInteractionTransportationTypeChange(
 void MOMFederateAmbassador::reportInteractionTransportationType(
     FederateHandle federateHandle,
     InteractionClassHandle theInteraction,
-    TransportationType theTransportation) throw(FederateInternalError)
+    TransportationType theTransportation)
 {
     std::wcout << ">>" << __func__ << " <" << my_ambassador.getFederateName(federateHandle) << ", "
                << my_ambassador.getInteractionClassName(theInteraction) << ", " << theTransportation << ">"
@@ -870,14 +866,14 @@ void MOMFederateAmbassador::reportInteractionTransportationType(
 void MOMFederateAmbassador::requestAttributeOwnershipAssumption(
     ObjectInstanceHandle theObject,
     AttributeHandleSet const& offeredAttributes,
-    VariableLengthData const& theUserSuppliedTag) throw(FederateInternalError)
+    VariableLengthData const& theUserSuppliedTag)
 {
     std::wcout << ">>" << __func__ << " <" << my_ambassador.getObjectInstanceName(theObject) << ", "
                << offeredAttributes << ", " << theUserSuppliedTag << ">" << std::endl;
 }
 
 void MOMFederateAmbassador::requestDivestitureConfirmation(
-    ObjectInstanceHandle theObject, AttributeHandleSet const& releasedAttributes) throw(FederateInternalError)
+    ObjectInstanceHandle theObject, AttributeHandleSet const& releasedAttributes)
 {
     std::wcout << ">>" << __func__ << " <" << my_ambassador.getObjectInstanceName(theObject) << ", "
                << releasedAttributes << ">" << std::endl;
@@ -886,14 +882,14 @@ void MOMFederateAmbassador::requestDivestitureConfirmation(
 void MOMFederateAmbassador::attributeOwnershipAcquisitionNotification(
     ObjectInstanceHandle theObject,
     AttributeHandleSet const& securedAttributes,
-    VariableLengthData const& theUserSuppliedTag) throw(FederateInternalError)
+    VariableLengthData const& theUserSuppliedTag)
 {
     std::wcout << ">>" << __func__ << " <" << my_ambassador.getObjectInstanceName(theObject) << ", "
                << securedAttributes << ", " << theUserSuppliedTag << ">" << std::endl;
 }
 
 void MOMFederateAmbassador::attributeOwnershipUnavailable(
-    ObjectInstanceHandle theObject, AttributeHandleSet const& theAttributes) throw(FederateInternalError)
+    ObjectInstanceHandle theObject, AttributeHandleSet const& theAttributes)
 {
     std::wcout << ">>" << __func__ << " <" << my_ambassador.getObjectInstanceName(theObject) << ", " << theAttributes
                << ">" << std::endl;
@@ -902,14 +898,14 @@ void MOMFederateAmbassador::attributeOwnershipUnavailable(
 void MOMFederateAmbassador::requestAttributeOwnershipRelease(
     ObjectInstanceHandle theObject,
     AttributeHandleSet const& candidateAttributes,
-    VariableLengthData const& theUserSuppliedTag) throw(FederateInternalError)
+    VariableLengthData const& theUserSuppliedTag)
 {
     std::wcout << ">>" << __func__ << " <" << my_ambassador.getObjectInstanceName(theObject) << ", "
                << candidateAttributes << ", " << theUserSuppliedTag << ">" << std::endl;
 }
 
 void MOMFederateAmbassador::confirmAttributeOwnershipAcquisitionCancellation(
-    ObjectInstanceHandle theObject, AttributeHandleSet const& theAttributes) throw(FederateInternalError)
+    ObjectInstanceHandle theObject, AttributeHandleSet const& theAttributes)
 {
     std::wcout << ">>" << __func__ << " <" << my_ambassador.getObjectInstanceName(theObject) << ", " << theAttributes
                << ">" << std::endl;
@@ -917,42 +913,42 @@ void MOMFederateAmbassador::confirmAttributeOwnershipAcquisitionCancellation(
 
 void MOMFederateAmbassador::informAttributeOwnership(ObjectInstanceHandle theObject,
                                                      AttributeHandle theAttribute,
-                                                     FederateHandle theOwner) throw(FederateInternalError)
+                                                     FederateHandle theOwner)
 {
     std::wcout << ">>" << __func__ << " <" << my_ambassador.getObjectInstanceName(theObject) << ", " << theAttribute
                << ", " << theOwner << ">" << std::endl;
 }
 
 void MOMFederateAmbassador::attributeIsNotOwned(ObjectInstanceHandle theObject,
-                                                AttributeHandle theAttribute) throw(FederateInternalError)
+                                                AttributeHandle theAttribute)
 {
     std::wcout << ">>" << __func__ << " <" << my_ambassador.getObjectInstanceName(theObject) << ", " << theAttribute
                << ">" << std::endl;
 }
 
 void MOMFederateAmbassador::attributeIsOwnedByRTI(ObjectInstanceHandle theObject,
-                                                  AttributeHandle theAttribute) throw(FederateInternalError)
+                                                  AttributeHandle theAttribute)
 {
     std::wcout << ">>" << __func__ << " <" << my_ambassador.getObjectInstanceName(theObject) << ", " << theAttribute
                << ">" << std::endl;
 }
 
-void MOMFederateAmbassador::timeRegulationEnabled(LogicalTime const& theFederateTime) throw(FederateInternalError)
+void MOMFederateAmbassador::timeRegulationEnabled(LogicalTime const& theFederateTime)
 {
     std::wcout << ">>" << __func__ << " <" << theFederateTime.toString() << ">" << std::endl;
 }
 
-void MOMFederateAmbassador::timeConstrainedEnabled(LogicalTime const& theFederateTime) throw(FederateInternalError)
+void MOMFederateAmbassador::timeConstrainedEnabled(LogicalTime const& theFederateTime)
 {
     std::wcout << ">>" << __func__ << " <" << theFederateTime.toString() << ">" << std::endl;
 }
 
-void MOMFederateAmbassador::timeAdvanceGrant(LogicalTime const& theTime) throw(FederateInternalError)
+void MOMFederateAmbassador::timeAdvanceGrant(LogicalTime const& theTime)
 {
     std::wcout << ">>" << __func__ << " <" << theTime.toString() << ">" << std::endl;
 }
 
-void MOMFederateAmbassador::requestRetraction(MessageRetractionHandle theHandle) throw(FederateInternalError)
+void MOMFederateAmbassador::requestRetraction(MessageRetractionHandle theHandle)
 {
     std::wcout << ">>" << __func__ << " <" << theHandle << ">" << std::endl;
 }
diff --git a/test/mom_explorer/momfederateambassador.h b/test/mom_explorer/momfederateambassador.h
index df8a81cc..d668a836 100644
--- a/test/mom_explorer/momfederateambassador.h
+++ b/test/mom_explorer/momfederateambassador.h
@@ -33,111 +33,107 @@ public:
     void publishAndsubscribeInteractions();
 
     // 4.4
-    virtual void connectionLost(std::wstring const& faultDescription) throw(FederateInternalError) override;
+    virtual void connectionLost(std::wstring const& faultDescription) override;
 
     // 4.8
     virtual void
-    reportFederationExecutions(FederationExecutionInformationVector const& theFederationExecutionInformationList) throw(
-        FederateInternalError) override;
+    reportFederationExecutions(FederationExecutionInformationVector const& theFederationExecutionInformationList) override;
 
     // 4.12
     virtual void
-    synchronizationPointRegistrationSucceeded(std::wstring const& label) throw(FederateInternalError) override;
+    synchronizationPointRegistrationSucceeded(std::wstring const& label) override;
 
     virtual void synchronizationPointRegistrationFailed(
-        std::wstring const& label, SynchronizationPointFailureReason reason) throw(FederateInternalError) override;
+        std::wstring const& label, SynchronizationPointFailureReason reason) override;
 
     // 4.13
     virtual void
     announceSynchronizationPoint(std::wstring const& label,
-                                 VariableLengthData const& theUserSuppliedTag) throw(FederateInternalError) override;
+                                 VariableLengthData const& theUserSuppliedTag) override;
 
     // 4.15
     virtual void federationSynchronized(std::wstring const& label,
-                                        FederateHandleSet const& failedToSyncSet) throw(FederateInternalError) override;
+                                        FederateHandleSet const& failedToSyncSet) override;
 
     // 4.17
-    virtual void initiateFederateSave(std::wstring const& label) throw(FederateInternalError) override;
+    virtual void initiateFederateSave(std::wstring const& label) override;
 
     virtual void initiateFederateSave(std::wstring const& label,
-                                      LogicalTime const& theTime) throw(FederateInternalError) override;
+                                      LogicalTime const& theTime) override;
 
     // 4.20
-    virtual void federationSaved() throw(FederateInternalError) override;
+    virtual void federationSaved() override;
 
-    virtual void federationNotSaved(SaveFailureReason theSaveFailureReason) throw(FederateInternalError) override;
+    virtual void federationNotSaved(SaveFailureReason theSaveFailureReason) override;
 
     // 4.23
-    virtual void federationSaveStatusResponse(FederateHandleSaveStatusPairVector const& theFederateStatusVector) throw(
-        FederateInternalError) override;
+    virtual void federationSaveStatusResponse(FederateHandleSaveStatusPairVector const& theFederateStatusVector) override;
 
     // 4.25
-    virtual void requestFederationRestoreSucceeded(std::wstring const& label) throw(FederateInternalError) override;
+    virtual void requestFederationRestoreSucceeded(std::wstring const& label) override;
 
-    virtual void requestFederationRestoreFailed(std::wstring const& label) throw(FederateInternalError) override;
+    virtual void requestFederationRestoreFailed(std::wstring const& label) override;
 
     // 4.26
-    virtual void federationRestoreBegun() throw(FederateInternalError) override;
+    virtual void federationRestoreBegun() override;
 
     // 4.27
     virtual void initiateFederateRestore(std::wstring const& label,
                                          std::wstring const& federateName,
-                                         FederateHandle handle) throw(FederateInternalError) override;
+                                         FederateHandle handle) override;
 
     // 4.29
-    virtual void federationRestored() throw(FederateInternalError) override;
+    virtual void federationRestored() override;
 
     virtual void
-    federationNotRestored(RestoreFailureReason theRestoreFailureReason) throw(FederateInternalError) override;
+    federationNotRestored(RestoreFailureReason theRestoreFailureReason) override;
 
     // 4.32
     virtual void federationRestoreStatusResponse(
-        FederateRestoreStatusVector const& theFederateRestoreStatusVector) throw(FederateInternalError) override;
+        FederateRestoreStatusVector const& theFederateRestoreStatusVector) override;
 
     /////////////////////////////////////
     // Declaration Management Services //
     /////////////////////////////////////
 
     // 5.10
-    virtual void startRegistrationForObjectClass(ObjectClassHandle theClass) throw(FederateInternalError) override;
+    virtual void startRegistrationForObjectClass(ObjectClassHandle theClass) override;
 
     // 5.11
-    virtual void stopRegistrationForObjectClass(ObjectClassHandle theClass) throw(FederateInternalError) override;
+    virtual void stopRegistrationForObjectClass(ObjectClassHandle theClass) override;
 
     // 5.12
-    virtual void turnInteractionsOn(InteractionClassHandle theHandle) throw(FederateInternalError) override;
+    virtual void turnInteractionsOn(InteractionClassHandle theHandle) override;
 
     // 5.13
-    virtual void turnInteractionsOff(InteractionClassHandle theHandle) throw(FederateInternalError) override;
+    virtual void turnInteractionsOff(InteractionClassHandle theHandle) override;
 
     ////////////////////////////////
     // Object Management Services //
     ////////////////////////////////
 
     // 6.3
-    virtual void objectInstanceNameReservationSucceeded(std::wstring const& theObjectInstanceName) throw(
-        FederateInternalError) override;
+    virtual void objectInstanceNameReservationSucceeded(std::wstring const& theObjectInstanceName) override;
 
-    virtual void objectInstanceNameReservationFailed(std::wstring const& theObjectInstanceName) throw(
-        FederateInternalError) override;
+    virtual void objectInstanceNameReservationFailed(std::wstring const& theObjectInstanceName) override;
 
     // 6.6
     virtual void multipleObjectInstanceNameReservationSucceeded(
-        std::set<std::wstring> const& theObjectInstanceNames) throw(FederateInternalError) override;
+        std::set<std::wstring> const& theObjectInstanceNames) override;
 
     virtual void multipleObjectInstanceNameReservationFailed(
-        std::set<std::wstring> const& theObjectInstanceNames) throw(FederateInternalError) override;
+        std::set<std::wstring> const& theObjectInstanceNames) override;
 
     // 6.9
     virtual void
     discoverObjectInstance(ObjectInstanceHandle theObject,
                            ObjectClassHandle theObjectClass,
-                           std::wstring const& theObjectInstanceName) throw(FederateInternalError) override;
+                           std::wstring const& theObjectInstanceName) override;
 
     virtual void discoverObjectInstance(ObjectInstanceHandle theObject,
                                         ObjectClassHandle theObjectClass,
                                         std::wstring const& theObjectInstanceName,
-                                        FederateHandle producingFederate) throw(FederateInternalError) override;
+                                        FederateHandle producingFederate) override;
 
     // 6.11
     virtual void reflectAttributeValues(ObjectInstanceHandle theObject,
@@ -145,7 +141,7 @@ public:
                                         VariableLengthData const& theUserSuppliedTag,
                                         OrderType sentOrder,
                                         TransportationType theType,
-                                        SupplementalReflectInfo theReflectInfo) throw(FederateInternalError) override;
+                                        SupplementalReflectInfo theReflectInfo) override;
 
     virtual void reflectAttributeValues(ObjectInstanceHandle theObject,
                                         AttributeHandleValueMap const& theAttributeValues,
@@ -154,7 +150,7 @@ public:
                                         TransportationType theType,
                                         LogicalTime const& theTime,
                                         OrderType receivedOrder,
-                                        SupplementalReflectInfo theReflectInfo) throw(FederateInternalError) override;
+                                        SupplementalReflectInfo theReflectInfo) override;
 
     virtual void reflectAttributeValues(ObjectInstanceHandle theObject,
                                         AttributeHandleValueMap const& theAttributeValues,
@@ -164,7 +160,7 @@ public:
                                         LogicalTime const& theTime,
                                         OrderType receivedOrder,
                                         MessageRetractionHandle theHandle,
-                                        SupplementalReflectInfo theReflectInfo) throw(FederateInternalError) override;
+                                        SupplementalReflectInfo theReflectInfo) override;
 
     // 6.13
     virtual void receiveInteraction(InteractionClassHandle theInteraction,
@@ -172,7 +168,7 @@ public:
                                     VariableLengthData const& theUserSuppliedTag,
                                     OrderType sentOrder,
                                     TransportationType theType,
-                                    SupplementalReceiveInfo theReceiveInfo) throw(FederateInternalError) override;
+                                    SupplementalReceiveInfo theReceiveInfo) override;
 
     virtual void receiveInteraction(InteractionClassHandle theInteraction,
                                     ParameterHandleValueMap const& theParameterValues,
@@ -181,7 +177,7 @@ public:
                                     TransportationType theType,
                                     LogicalTime const& theTime,
                                     OrderType receivedOrder,
-                                    SupplementalReceiveInfo theReceiveInfo) throw(FederateInternalError) override;
+                                    SupplementalReceiveInfo theReceiveInfo) override;
 
     virtual void receiveInteraction(InteractionClassHandle theInteraction,
                                     ParameterHandleValueMap const& theParameterValues,
@@ -191,20 +187,20 @@ public:
                                     LogicalTime const& theTime,
                                     OrderType receivedOrder,
                                     MessageRetractionHandle theHandle,
-                                    SupplementalReceiveInfo theReceiveInfo) throw(FederateInternalError) override;
+                                    SupplementalReceiveInfo theReceiveInfo) override;
 
     // 6.15
     virtual void removeObjectInstance(ObjectInstanceHandle theObject,
                                       VariableLengthData const& theUserSuppliedTag,
                                       OrderType sentOrder,
-                                      SupplementalRemoveInfo theRemoveInfo) throw(FederateInternalError) override;
+                                      SupplementalRemoveInfo theRemoveInfo) override;
 
     virtual void removeObjectInstance(ObjectInstanceHandle theObject,
                                       VariableLengthData const& theUserSuppliedTag,
                                       OrderType sentOrder,
                                       LogicalTime const& theTime,
                                       OrderType receivedOrder,
-                                      SupplementalRemoveInfo theRemoveInfo) throw(FederateInternalError) override;
+                                      SupplementalRemoveInfo theRemoveInfo) override;
 
     virtual void removeObjectInstance(ObjectInstanceHandle theObject,
                                       VariableLengthData const& theUserSuppliedTag,
@@ -212,59 +208,59 @@ public:
                                       LogicalTime const& theTime,
                                       OrderType receivedOrder,
                                       MessageRetractionHandle theHandle,
-                                      SupplementalRemoveInfo theRemoveInfo) throw(FederateInternalError) override;
+                                      SupplementalRemoveInfo theRemoveInfo) override;
 
     // 6.17
     virtual void attributesInScope(ObjectInstanceHandle theObject,
-                                   AttributeHandleSet const& theAttributes) throw(FederateInternalError) override;
+                                   AttributeHandleSet const& theAttributes) override;
 
     // 6.18
     virtual void attributesOutOfScope(ObjectInstanceHandle theObject,
-                                      AttributeHandleSet const& theAttributes) throw(FederateInternalError) override;
+                                      AttributeHandleSet const& theAttributes) override;
 
     // 6.20
     virtual void
     provideAttributeValueUpdate(ObjectInstanceHandle theObject,
                                 AttributeHandleSet const& theAttributes,
-                                VariableLengthData const& theUserSuppliedTag) throw(FederateInternalError) override;
+                                VariableLengthData const& theUserSuppliedTag) override;
 
     // 6.21
     virtual void
     turnUpdatesOnForObjectInstance(ObjectInstanceHandle theObject,
-                                   AttributeHandleSet const& theAttributes) throw(FederateInternalError) override;
+                                   AttributeHandleSet const& theAttributes) override;
 
     virtual void
     turnUpdatesOnForObjectInstance(ObjectInstanceHandle theObject,
                                    AttributeHandleSet const& theAttributes,
-                                   std::wstring const& updateRateDesignator) throw(FederateInternalError) override;
+                                   std::wstring const& updateRateDesignator) override;
 
     // 6.22
     virtual void
     turnUpdatesOffForObjectInstance(ObjectInstanceHandle theObject,
-                                    AttributeHandleSet const& theAttributes) throw(FederateInternalError) override;
+                                    AttributeHandleSet const& theAttributes) override;
 
     // 6.24
     virtual void confirmAttributeTransportationTypeChange(
         ObjectInstanceHandle theObject,
         AttributeHandleSet theAttributes,
-        TransportationType theTransportation) throw(FederateInternalError) override;
+        TransportationType theTransportation) override;
 
     // 6.26
     virtual void
     reportAttributeTransportationType(ObjectInstanceHandle theObject,
                                       AttributeHandle theAttribute,
-                                      TransportationType theTransportation) throw(FederateInternalError) override;
+                                      TransportationType theTransportation) override;
 
     // 6.28
     virtual void confirmInteractionTransportationTypeChange(
         InteractionClassHandle theInteraction,
-        TransportationType theTransportation) throw(FederateInternalError) override;
+        TransportationType theTransportation) override;
 
     // 6.30
     virtual void
     reportInteractionTransportationType(FederateHandle federateHandle,
                                         InteractionClassHandle theInteraction,
-                                        TransportationType theTransportation) throw(FederateInternalError) override;
+                                        TransportationType theTransportation) override;
 
     ///////////////////////////////////
     // Ownership Management Services //
@@ -274,60 +270,60 @@ public:
     virtual void requestAttributeOwnershipAssumption(
         ObjectInstanceHandle theObject,
         AttributeHandleSet const& offeredAttributes,
-        VariableLengthData const& theUserSuppliedTag) throw(FederateInternalError) override;
+        VariableLengthData const& theUserSuppliedTag) override;
 
     // 7.5
     virtual void
     requestDivestitureConfirmation(ObjectInstanceHandle theObject,
-                                   AttributeHandleSet const& releasedAttributes) throw(FederateInternalError) override;
+                                   AttributeHandleSet const& releasedAttributes) override;
 
     // 7.7
     virtual void attributeOwnershipAcquisitionNotification(
         ObjectInstanceHandle theObject,
         AttributeHandleSet const& securedAttributes,
-        VariableLengthData const& theUserSuppliedTag) throw(FederateInternalError) override;
+        VariableLengthData const& theUserSuppliedTag) override;
 
     // 7.10
     virtual void
     attributeOwnershipUnavailable(ObjectInstanceHandle theObject,
-                                  AttributeHandleSet const& theAttributes) throw(FederateInternalError) override;
+                                  AttributeHandleSet const& theAttributes) override;
 
     // 7.11
     virtual void requestAttributeOwnershipRelease(
         ObjectInstanceHandle theObject,
         AttributeHandleSet const& candidateAttributes,
-        VariableLengthData const& theUserSuppliedTag) throw(FederateInternalError) override;
+        VariableLengthData const& theUserSuppliedTag) override;
 
     // 7.16
     virtual void confirmAttributeOwnershipAcquisitionCancellation(
-        ObjectInstanceHandle theObject, AttributeHandleSet const& theAttributes) throw(FederateInternalError) override;
+        ObjectInstanceHandle theObject, AttributeHandleSet const& theAttributes) override;
 
     // 7.18
     virtual void informAttributeOwnership(ObjectInstanceHandle theObject,
                                           AttributeHandle theAttribute,
-                                          FederateHandle theOwner) throw(FederateInternalError) override;
+                                          FederateHandle theOwner) override;
 
     virtual void attributeIsNotOwned(ObjectInstanceHandle theObject,
-                                     AttributeHandle theAttribute) throw(FederateInternalError) override;
+                                     AttributeHandle theAttribute) override;
 
     virtual void attributeIsOwnedByRTI(ObjectInstanceHandle theObject,
-                                       AttributeHandle theAttribute) throw(FederateInternalError) override;
+                                       AttributeHandle theAttribute) override;
 
     //////////////////////////////
     // Time Management Services //
     //////////////////////////////
 
     // 8.3
-    virtual void timeRegulationEnabled(LogicalTime const& theFederateTime) throw(FederateInternalError) override;
+    virtual void timeRegulationEnabled(LogicalTime const& theFederateTime) override;
 
     // 8.6
-    virtual void timeConstrainedEnabled(LogicalTime const& theFederateTime) throw(FederateInternalError) override;
+    virtual void timeConstrainedEnabled(LogicalTime const& theFederateTime) override;
 
     // 8.13
-    virtual void timeAdvanceGrant(LogicalTime const& theTime) throw(FederateInternalError) override;
+    virtual void timeAdvanceGrant(LogicalTime const& theTime) override;
 
     // 8.22
-    virtual void requestRetraction(MessageRetractionHandle theHandle) throw(FederateInternalError) override;
+    virtual void requestRetraction(MessageRetractionHandle theHandle) override;
 
 private:
     RTIambassador& my_ambassador;
diff --git a/test/testFederate/testFederate.hh b/test/testFederate/testFederate.hh
index 2cae67b2..51f25947 100644
--- a/test/testFederate/testFederate.hh
+++ b/test/testFederate/testFederate.hh
@@ -67,11 +67,11 @@ public:
     };
 
 #ifdef HLA13
-    virtual ~testFederate() throw(RTI::FederateInternalError)
+    virtual ~testFederate()
 #elif IEEE1516_2000
-    virtual ~testFederate() throw()
+    virtual ~testFederate() noexcept
 #elif IEEE1516_2010
-    virtual ~testFederate() throw()
+    virtual ~testFederate() noexcept
 #endif
     {
         if (NULL != rtiAmb)
-- 
2.25.1

