Index: src/libchcore/TStringPatternArray.cpp
===================================================================
diff -u -N -re96806b7f8ff7ca7e9f4afbea603e6351a3dc3e3 -re8f31b0f922b402878356e130c866c4f3682a7f5
--- src/libchcore/TStringPatternArray.cpp	(.../TStringPatternArray.cpp)	(revision e96806b7f8ff7ca7e9f4afbea603e6351a3dc3e3)
+++ src/libchcore/TStringPatternArray.cpp	(.../TStringPatternArray.cpp)	(revision e8f31b0f922b402878356e130c866c4f3682a7f5)
@@ -40,23 +40,23 @@
 	void TStringPatternArray::InsertAt(size_t stIndex, const TStringPattern& strPattern)
 	{
 		if (stIndex > m_vPatterns.size())
-			THROW_CORE_EXCEPTION(eErr_BoundsExceeded);
+			throw TCoreException(eErr_BoundsExceeded, L"stIndex", LOCATION);
 
 		m_vPatterns.insert(m_vPatterns.begin() + stIndex, strPattern);
 	}
 
 	void TStringPatternArray::SetAt(size_t stIndex, const TStringPattern& strPattern)
 	{
 		if (stIndex >= m_vPatterns.size())
-			THROW_CORE_EXCEPTION(eErr_BoundsExceeded);
+			throw TCoreException(eErr_BoundsExceeded, L"stIndex", LOCATION);
 
 		m_vPatterns[stIndex] = strPattern;
 	}
 
 	void TStringPatternArray::RemoveAt(size_t stIndex)
 	{
 		if (stIndex >= m_vPatterns.size())
-			THROW_CORE_EXCEPTION(eErr_BoundsExceeded);
+			throw TCoreException(eErr_BoundsExceeded, L"stIndex", LOCATION);
 
 		m_vPatterns.erase(m_vPatterns.begin() + stIndex);
 	}
@@ -69,7 +69,7 @@
 	const TStringPattern& TStringPatternArray::GetAt(size_t stIndex) const
 	{
 		if (stIndex >= m_vPatterns.size())
-			THROW_CORE_EXCEPTION(eErr_BoundsExceeded);
+			throw TCoreException(eErr_BoundsExceeded, L"stIndex", LOCATION);
 
 		return m_vPatterns[stIndex];
 	}