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

📄 apperror.cs

📁 基于C/S的医疗卫生管理系统
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.Text;

namespace Qeb.Support.Common
{
    internal enum ErrorTypeEnum
    {
        BusinessError,
        TechError
    }

    /// <summary>
    /// 自定义异常类
    /// </summary>
    [Serializable]
    public class AppError:Exception
    {
		private ErrorTypeEnum m_ErrorType;
		private DateTime m_ErrorTime;
        private string m_AssemblyName;
        private string m_TypeName;
		private string m_Desc;
       

		// 初始化异常信息
		private void Initialize(Type objType)
		{
			m_ErrorType = ErrorTypeEnum.TechError;
			m_ErrorTime = DateTime.Now;
			m_Desc = "";
            m_AssemblyName = objType.Assembly.FullName;
            m_TypeName = objType.FullName;
		}

		/// <summary>
		/// 构造器
		/// </summary>
		/// <param name="message">异常信息</param>
        public AppError(string message, Type objType):base(message)
		{
			Initialize(objType);
		}

        /// <summary>
        /// 构造器
        /// </summary>
        /// <param name="message">异常信息</param>
        public AppError(string message, Type objType,Exception InnerException):base(message)
        {
            Initialize(objType);
        }

		/// <summary>
		/// 构造器
		/// </summary>
		/// <param name="message">自定义异常信息</param>
		/// <param name="description">异常详细的描述信息</param>
		/// <param name="innerException">引发此异常的异常对象</param>
        public AppError(string message, string description, Type objType, Exception innerException): base(message, innerException)
		{
			Initialize(objType);
			m_Desc = description;
		}

		/// <summary>
		/// 异常类型
		/// </summary>
        internal ErrorTypeEnum ErrorType
		{
			get {return m_ErrorType;}
            set { m_ErrorType = value; }
		}

		/// <summary>
		/// 异常发成时间
		/// </summary>
		public DateTime ErrorTime
		{
			get {return m_ErrorTime;}
			//set {m_errorTime = value;}
		}

    	/// <summary>
		/// 自定义的异常描述信息
		/// </summary>
		public string Description
		{
			get {return m_Desc;}
            //set {m_Desc = value; }
		}

        public string AssemblyName
        {
            get { return m_AssemblyName; }
        }

        public string TypeName
        {
            get { return m_TypeName;}
        }
	}
    
    
}

⌨️ 快捷键说明

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