Click here to Skip to main content
Click here to Skip to main content
Add your own
alternative version
Go to top

Enhanced String Handling II

, 16 Dec 2010
Overcoming limitations of: Enhanced String Handling
EnhancedStringEvaluate.zip
EnhancedStringEvaluate
bin
Debug
ConfigEvaluate.vshost.exe
ConfigEvaluate.vshost.exe.manifest
EnhancedStringEvaluate.dll
EnhancedStringEvaluate.pdb
ConcordPairEvaluate.csproj.vs10x
EnhancedStringEvaluate.csproj.user
EnhancedStringEvaluate.csproj.vs10x
obj
Debug
Decl
EnhancedStringEvaluate.dll
EnhancedStringEvaluate.pdb
DesignTimeResolveAssemblyReferencesInput.cache
EnhancedStringEvaluate.dll
EnhancedStringEvaluate.pdb
Refactor
ConfigEvaluate.dll
ResolveAssemblyReference.cache
TempPE
Properties
EvaluateTest
bin
Debug
EnhancedStringEvaluate.dll
EnhancedStringEvaluate.pdb
EvaluateSampleTest.dll
EvaluateSampleTest.pdb
EvaluateTest.dll
EvaluateTest.pdb
TestEvaluation.exe
TestEvaluation.pdb
EvaluateSampleTest.csproj.vs10x
EvaluateTest.csproj.vs10x
obj
Debug
Decl
EvaluateSampleTest.dll
EvaluateSampleTest.pdb
DesignTimeResolveAssemblyReferencesInput.cache
EvaluateSampleTest.dll
EvaluateSampleTest.pdb
EvaluateTest.dll
EvaluateTest.pdb
ResolveAssemblyReference.cache
TempPE
Properties
TestEvaluate
bin
Debug
abc.text
EnhancedStringEvaluate.dll
EnhancedStringEvaluate.pdb
TestEvaluate.exe
TestEvaluate.pdb
TestEvaluate.vshost.exe.manifest
TestEvaluation.exe
TestEvaluation.pdb
TestEvaluation.vshost.exe
TestEvaluation.vshost.exe.manifest
TestOnTheFlyConfig.vshost.exe
TestOnTheFlyConfig.vshost.exe.manifest
obj
Debug
Decl
TestEvaluation.exe
TestEvaluation.pdb
DesignTimeResolveAssemblyReferencesInput.cache
Refactor
ResolveAssemblyReference.cache
TempPE
TestEvaluate.exe
TestEvaluate.pdb
TestEvaluation.exe
TestEvaluation.pdb
ProcessEvaluate
Properties
TestEvaluate.csproj.vs10x
TestEvaluation.csproj.user
TestEvaluation.csproj.vs10x
TestOnTheFlyConfig.csproj.vs10x
Enhanced String Handling II.pdf
using System;


namespace EnhancedStringEvaluate
{
	/// <summary>
	/// Provide an exception that is specific to this library
	/// </summary>
	public class EnhancedStringException : Exception
	{
		/// <summary>May be null or string.Empty</summary>
		public string Identifier { get; private set; }

		/// <summary>May be null</summary>
		public EnhancedStrPairElement Element { get; private set; }

		/// <summary>
		/// .ctor
		/// </summary>
		/// <param name="key"></param>
		/// <param name="elem"></param>
		public EnhancedStringException(string key, EnhancedStrPairElement elem)
			: base()
		{
			Element = elem;
			Identifier = key;
		}

		public EnhancedStringException(string key, EnhancedStrPairElement elem, string message)
			: base(message)
		{
			Element = elem;
			Identifier = key;
		}

		public EnhancedStringException(string key, EnhancedStrPairElement elem, string message, Exception innerException)
			: base(message, innerException)
		{
			Element = elem;
			Identifier = key;
		}

		public EnhancedStringException(string key, string value)
			: this(key, new EnhancedStrPairElement(key, value)) { }

		public EnhancedStringException(string key, string value, string message)
			: this(key, new EnhancedStrPairElement(key, value), message) { }

		public EnhancedStringException(string key, string value, string message, Exception innerException)
			: this(key, new EnhancedStrPairElement(key, value), message, innerException) { }
	}
}

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

Avi Farah

United States United States
avifarah@gmail.com

| Advertise | Privacy | Mobile
Web03 | 2.8.140916.1 | Last Updated 16 Dec 2010
Article Copyright 2010 by Avi Farah
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid