⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 errorinfo.cs

📁 异常处理包,通用 异常处理包,通用 异常处理包,通用
💻 CS
字号:
using ExManagement.Config;

namespace ExManagement
{
	/// <summary>
	/// 根据ErrorCode从数据库或者XML文件中获取相应的提示信息
	/// </summary>
	public class ErrorInfo
	{
		private ExManagerConfig m_ExManagerConfig;
		private string DEFAULT_MESSAGE = "出现未知错误,请记录下错误编号后与管理员联系";

		public ErrorInfo(ExManagerConfig config)
		{   
			m_ExManagerConfig = config;  
		}

		/// <summary>
		/// 根据错误Id获取详细的错误信息
		/// </summary>
		/// <param name="strErrorCode"></param>
		/// <returns></returns>
		public string GetErrorInfoById(string strErrorCode)
		{
			string strResult;
			if(m_ExManagerConfig.ErrorCodeSource == ErrorCodeSource.DB)
			{
				strResult = GetErrorInfoFormDatabase(strErrorCode);
			}
			else
			{
				strResult = GetErorrInfoFromXml(strErrorCode);
			}
			return strResult;
		}

		/// <summary>
		/// 从数据库获取详细的错误信息
		/// </summary>
		/// <param name="strErrorCode"></param>
		/// <returns></returns>
		private string GetErrorInfoFormDatabase(string strErrorCode)
		{
			// 未实现,但配置文件中已提供了数据库连接所需的信息
			return string.Empty;
		}

		/// <summary>
		/// 从XML文件中获取详细的错误信息
		/// </summary>
		/// <param name="strErrorCode"></param>
		/// <returns></returns>
		private string GetErorrInfoFromXml(string strErrorCode)
		{
			System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();
			xmlDoc.Load(m_ExManagerConfig.ConnectionString);
			System.Xml.XmlNodeList xmlNodeList = xmlDoc.SelectNodes("ErrorInfo");
			foreach (System.Xml.XmlNode node in xmlNodeList)
			{
				if(node.Attributes["Code"].Value == strErrorCode.ToString())
				{
					return node.Attributes["String"].Value;
				}
			}
			return DEFAULT_MESSAGE;
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -