Index: src/libchcore/TConfig.cpp
===================================================================
diff -u -ra27d1acf1bda3c25b6dcce0d0eb0278009ce63ae -re8f31b0f922b402878356e130c866c4f3682a7f5
--- src/libchcore/TConfig.cpp	(.../TConfig.cpp)	(revision a27d1acf1bda3c25b6dcce0d0eb0278009ce63ae)
+++ src/libchcore/TConfig.cpp	(.../TConfig.cpp)	(revision e8f31b0f922b402878356e130c866c4f3682a7f5)
@@ -74,7 +74,7 @@
 	void TConfig::Read(PCTSTR pszFile)
 	{
 		if (!pszFile)
-			THROW_CORE_EXCEPTION_MSG(eErr_InvalidArgument, ("pszFile"));
+			throw TCoreException(eErr_InvalidArgument, L"pszFile", LOCATION);
 
 		{
 			boost::unique_lock<boost::shared_mutex> lock(GetImpl()->m_lock);
@@ -107,7 +107,7 @@
 	void TConfig::ReadFromString(const TString& strInput)
 	{
 		if (strInput.IsEmpty())
-			THROW_CORE_EXCEPTION_MSG(eErr_InvalidArgument, ("pszFile"));
+			throw TCoreException(eErr_InvalidArgument, L"pszFile", LOCATION);
 
 		boost::property_tree::wiptree tPropertyTree;
 
@@ -138,7 +138,7 @@
 	void TConfig::Store(const ISerializerContainerPtr& spContainer) const
 	{
 		if (!spContainer)
-			THROW_CORE_EXCEPTION(eErr_InvalidPointer);
+			throw TCoreException(eErr_InvalidPointer, L"spContainer", LOCATION);
 
 		boost::shared_lock<boost::shared_mutex> lock(GetImpl()->m_lock);
 
@@ -168,7 +168,7 @@
 	void TConfig::Load(const ISerializerContainerPtr& spContainer) const
 	{
 		if (!spContainer)
-			THROW_CORE_EXCEPTION(eErr_InvalidPointer);
+			throw TCoreException(eErr_InvalidPointer, L"spContainer", LOCATION);
 
 		boost::unique_lock<boost::shared_mutex> lock(GetImpl()->m_lock);
 		m_pImpl->m_setRemovedObjects.Clear();