C#自定义异常处理
2012-09-09 23:01
253 查看
using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;
namespace MyException
{
/// <summary>
/// 错误等级
/// </summary>
public enum ExRank
{
/// <summary>
/// 严重
/// </summary>
Serious,
/// <summary>
/// 紧急
/// </summary>
Emergency,
/// <summary>
/// 一般
/// </summary>
General,
/// <summary>
/// 提示警告
/// </summary>
Warning,
}
/// <summary>
/// 异常类别
/// </summary>
public enum ExceptionType
{
/// <summary>
/// 系统
/// </summary>
System,
/// <summary>
/// 注册表读写
/// </summary>
Register,
/// <summary>
/// 文件读写
/// </summary>
IO,
/// <summary>
/// 未知类型
/// </summary>
None,
}
/// <summary>
/// 自定义异常A
/// </summary>
public class ExceptionMe : Exception
{
/// <summary>
/// 构造函数
/// </summary>
/// <param name="message"></param>
public ExceptionMe(string message)
: base(message)
{ }
/// <summary>
/// 构造函数
/// </summary>
/// <param name="message"></param>
/// <param name="ex"></param>
public ExceptionMe(string message, Exception ex)
: base(message, ex)
{ }
/// <summary>
/// 构造函数
/// </summary>
/// <param name="message"></param>
/// <param name="ex"></param>
/// <param name="_method"></param>
/// <param name="_rank"></param>
public ExceptionMe(string message, Exception ex, string _method, ExRank _rank)
: base(message, ex)
{
Rank = _rank;
Method = _method;
}
/// <summary>
/// 构造函数
/// </summary>
/// <param name="message"></param>
/// <param name="ex"></param>
/// <param name="_method"></param>
/// <param name="_rank"></param>
/// <param name="_extype"></param>
public ExceptionMe(string message, Exception ex, string _method, ExRank _rank, ExceptionType _extype)
: base(message, ex)
{
Rank = _rank;
ExType = _extype;
Method = _method;
}
/// <summary>
/// 异常发生函数
/// </summary>
public string method = null;
public string Method
{
get { return method; }
set
{
method = value;
}
}
/// <summary>
/// 异常等级
/// </summary>
public ExRank rank = ExRank.General;
public ExRank Rank
{
get { return rank; }
set
{
rank = value;
}
}
/// <summary>
/// 异常类别
/// </summary>
public ExceptionType extype = ExceptionType.System;
public ExceptionType ExType
{
get { return extype; }
set
{
extype = value;
}
}
}
/// <summary>
/// 自定义异常ExceptionRegister
/// </summary>
public class ExceptionRegister : Exception
{
/// <summary>
/// 构造函数
/// </summary>
/// <param name="message"></param>
public ExceptionRegister(string message)
: base(message)
{ }
/// <summary>
/// 构造函数
/// </summary>
/// <param name="message"></param>
/// <param name="ex"></param>
public ExceptionRegister(string message, Exception ex)
: base(message, ex)
{ }
/// <summary>
/// 构造函数
/// </summary>
/// <param name="message"></param>
/// <param name="ex"></param>
/// <param name="_method"></param>
/// <param name="_rank"></param>
public ExceptionRegister(string message, Exception ex, string _method, ExRank _rank)
: base(message, ex)
{
Rank = _rank;
Method = _method;
}
/// <summary>
/// 构造函数
/// </summary>
/// <param name="message"></param>
/// <param name="ex"></param>
/// <param name="_method"></param>
/// <param name="_rank"></param>
/// <param name="_extype"></param>
public ExceptionRegister(string message, Exception ex, string _method, ExRank _rank, ExceptionType _extype)
: base(message, ex)
{
Rank = _rank;
ExType = _extype;
Method = _method;
}
/// <summary>
/// 异常发生函数
/// </summary>
public string method = null;
public string Method
{
get { return method; }
set
{
method = value;
}
}
/// <summary>
/// 异常等级
/// </summary>
public ExRank rank = ExRank.General;
public ExRank Rank
{
get { return rank; }
set
{
rank = value;
}
}
/// <summary>
/// 异常类别
/// </summary>
public ExceptionType extype = ExceptionType.Register;
public ExceptionType ExType
{
get { return extype; }
set
{
extype = value;
}
}
}
/// <summary>
/// 自定义异常ExceptionIniFile
/// </summary>
public class ExceptionIniFile : Exception
{
/// <summary>
/// 构造函数
/// </summary>
/// <param name="message"></param>
public ExceptionIniFile(string message)
: base(message)
{ }
/// <summary>
/// 构造函数
/// </summary>
/// <param name="message"></param>
/// <param name="ex"></param>
public ExceptionIniFile(string message, Exception ex)
: base(message, ex)
{ }
/// <summary>
/// 构造函数
/// </summary>
/// <param name="message"></param>
/// <param name="ex"></param>
/// <param name="_method"></param>
/// <param name="_rank"></param>
public ExceptionIniFile(string message, Exception ex, string _method, ExRank _rank)
: base(message, ex)
{
Rank = _rank;
Method = _method;
}
/// <summary>
/// 构造函数
/// </summary>
/// <param name="message"></param>
/// <param name="ex"></param>
/// <param name="_method"></param>
/// <param name="_rank"></param>
/// <param name="_extype"></param>
public ExceptionIniFile(string message, Exception ex, string _method, ExRank _rank, ExceptionType _extype)
: base(message, ex)
{
Rank = _rank;
ExType = _extype;
Method = _method;
}
/// <summary>
/// 异常发生函数
/// </summary>
public string method = null;
public string Method
{
get { return method; }
set
{
method = value;
}
}
/// <summary>
/// 异常等级
/// </summary>
public ExRank rank = ExRank.General;
public ExRank Rank
{
get { return rank; }
set
{
rank = value;
}
}
/// <summary>
/// 异常类别
/// </summary>
public ExceptionType extype = ExceptionType.Register;
public ExceptionType ExType
{
get { return extype; }
set
{
extype = value;
}
}
}
/// <summary>
/// 自定义异常ExceptionXml
/// </summary>
public class ExceptionXml : Exception
{
/// <summary>
/// 构造函数
/// </summary>
/// <param name="message"></param>
public ExceptionXml(string message)
: base(message)
{ }
/// <summary>
/// 构造函数
/// </summary>
/// <param name="message"></param>
/// <param name="ex"></param>
public ExceptionXml(string message, Exception ex)
: base(message, ex)
{ }
/// <summary>
/// 构造函数
/// </summary>
/// <param name="message"></param>
/// <param name="ex"></param>
/// <param name="_method"></param>
/// <param name="_rank"></param>
public ExceptionXml(string message, Exception ex,string _method, ExRank _rank)
: base(message, ex)
{
Rank = _rank;
Method = _method;
}
/// <summary>
/// 构造函数
/// </summary>
/// <param name="message"></param>
/// <param name="ex"></param>
/// <param name="_method"></param>
/// <param name="_rank"></param>
/// <param name="_extype"></param>
public ExceptionXml(string message, Exception ex, string _method, ExRank _rank, ExceptionType _extype)
: base(message, ex)
{
Rank = _rank;
ExType = _extype;
Method = _method;
}
/// <summary>
/// 异常发生函数
/// </summary>
public string method = null;
public string Method
{
get { return method; }
set
{
method = value;
}
}
/// <summary>
/// 异常等级
/// </summary>
public ExRank rank = ExRank.General;
public ExRank Rank
{
get { return rank; }
set
{
rank = value;
}
}
/// <summary>
/// 异常类别
/// </summary>
public ExceptionType extype = ExceptionType.Register;
public ExceptionType ExType
{
get { return extype; }
set
{
extype = value;
}
}
}
}
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;
namespace MyException
{
/// <summary>
/// 错误等级
/// </summary>
public enum ExRank
{
/// <summary>
/// 严重
/// </summary>
Serious,
/// <summary>
/// 紧急
/// </summary>
Emergency,
/// <summary>
/// 一般
/// </summary>
General,
/// <summary>
/// 提示警告
/// </summary>
Warning,
}
/// <summary>
/// 异常类别
/// </summary>
public enum ExceptionType
{
/// <summary>
/// 系统
/// </summary>
System,
/// <summary>
/// 注册表读写
/// </summary>
Register,
/// <summary>
/// 文件读写
/// </summary>
IO,
/// <summary>
/// 未知类型
/// </summary>
None,
}
/// <summary>
/// 自定义异常A
/// </summary>
public class ExceptionMe : Exception
{
/// <summary>
/// 构造函数
/// </summary>
/// <param name="message"></param>
public ExceptionMe(string message)
: base(message)
{ }
/// <summary>
/// 构造函数
/// </summary>
/// <param name="message"></param>
/// <param name="ex"></param>
public ExceptionMe(string message, Exception ex)
: base(message, ex)
{ }
/// <summary>
/// 构造函数
/// </summary>
/// <param name="message"></param>
/// <param name="ex"></param>
/// <param name="_method"></param>
/// <param name="_rank"></param>
public ExceptionMe(string message, Exception ex, string _method, ExRank _rank)
: base(message, ex)
{
Rank = _rank;
Method = _method;
}
/// <summary>
/// 构造函数
/// </summary>
/// <param name="message"></param>
/// <param name="ex"></param>
/// <param name="_method"></param>
/// <param name="_rank"></param>
/// <param name="_extype"></param>
public ExceptionMe(string message, Exception ex, string _method, ExRank _rank, ExceptionType _extype)
: base(message, ex)
{
Rank = _rank;
ExType = _extype;
Method = _method;
}
/// <summary>
/// 异常发生函数
/// </summary>
public string method = null;
public string Method
{
get { return method; }
set
{
method = value;
}
}
/// <summary>
/// 异常等级
/// </summary>
public ExRank rank = ExRank.General;
public ExRank Rank
{
get { return rank; }
set
{
rank = value;
}
}
/// <summary>
/// 异常类别
/// </summary>
public ExceptionType extype = ExceptionType.System;
public ExceptionType ExType
{
get { return extype; }
set
{
extype = value;
}
}
}
/// <summary>
/// 自定义异常ExceptionRegister
/// </summary>
public class ExceptionRegister : Exception
{
/// <summary>
/// 构造函数
/// </summary>
/// <param name="message"></param>
public ExceptionRegister(string message)
: base(message)
{ }
/// <summary>
/// 构造函数
/// </summary>
/// <param name="message"></param>
/// <param name="ex"></param>
public ExceptionRegister(string message, Exception ex)
: base(message, ex)
{ }
/// <summary>
/// 构造函数
/// </summary>
/// <param name="message"></param>
/// <param name="ex"></param>
/// <param name="_method"></param>
/// <param name="_rank"></param>
public ExceptionRegister(string message, Exception ex, string _method, ExRank _rank)
: base(message, ex)
{
Rank = _rank;
Method = _method;
}
/// <summary>
/// 构造函数
/// </summary>
/// <param name="message"></param>
/// <param name="ex"></param>
/// <param name="_method"></param>
/// <param name="_rank"></param>
/// <param name="_extype"></param>
public ExceptionRegister(string message, Exception ex, string _method, ExRank _rank, ExceptionType _extype)
: base(message, ex)
{
Rank = _rank;
ExType = _extype;
Method = _method;
}
/// <summary>
/// 异常发生函数
/// </summary>
public string method = null;
public string Method
{
get { return method; }
set
{
method = value;
}
}
/// <summary>
/// 异常等级
/// </summary>
public ExRank rank = ExRank.General;
public ExRank Rank
{
get { return rank; }
set
{
rank = value;
}
}
/// <summary>
/// 异常类别
/// </summary>
public ExceptionType extype = ExceptionType.Register;
public ExceptionType ExType
{
get { return extype; }
set
{
extype = value;
}
}
}
/// <summary>
/// 自定义异常ExceptionIniFile
/// </summary>
public class ExceptionIniFile : Exception
{
/// <summary>
/// 构造函数
/// </summary>
/// <param name="message"></param>
public ExceptionIniFile(string message)
: base(message)
{ }
/// <summary>
/// 构造函数
/// </summary>
/// <param name="message"></param>
/// <param name="ex"></param>
public ExceptionIniFile(string message, Exception ex)
: base(message, ex)
{ }
/// <summary>
/// 构造函数
/// </summary>
/// <param name="message"></param>
/// <param name="ex"></param>
/// <param name="_method"></param>
/// <param name="_rank"></param>
public ExceptionIniFile(string message, Exception ex, string _method, ExRank _rank)
: base(message, ex)
{
Rank = _rank;
Method = _method;
}
/// <summary>
/// 构造函数
/// </summary>
/// <param name="message"></param>
/// <param name="ex"></param>
/// <param name="_method"></param>
/// <param name="_rank"></param>
/// <param name="_extype"></param>
public ExceptionIniFile(string message, Exception ex, string _method, ExRank _rank, ExceptionType _extype)
: base(message, ex)
{
Rank = _rank;
ExType = _extype;
Method = _method;
}
/// <summary>
/// 异常发生函数
/// </summary>
public string method = null;
public string Method
{
get { return method; }
set
{
method = value;
}
}
/// <summary>
/// 异常等级
/// </summary>
public ExRank rank = ExRank.General;
public ExRank Rank
{
get { return rank; }
set
{
rank = value;
}
}
/// <summary>
/// 异常类别
/// </summary>
public ExceptionType extype = ExceptionType.Register;
public ExceptionType ExType
{
get { return extype; }
set
{
extype = value;
}
}
}
/// <summary>
/// 自定义异常ExceptionXml
/// </summary>
public class ExceptionXml : Exception
{
/// <summary>
/// 构造函数
/// </summary>
/// <param name="message"></param>
public ExceptionXml(string message)
: base(message)
{ }
/// <summary>
/// 构造函数
/// </summary>
/// <param name="message"></param>
/// <param name="ex"></param>
public ExceptionXml(string message, Exception ex)
: base(message, ex)
{ }
/// <summary>
/// 构造函数
/// </summary>
/// <param name="message"></param>
/// <param name="ex"></param>
/// <param name="_method"></param>
/// <param name="_rank"></param>
public ExceptionXml(string message, Exception ex,string _method, ExRank _rank)
: base(message, ex)
{
Rank = _rank;
Method = _method;
}
/// <summary>
/// 构造函数
/// </summary>
/// <param name="message"></param>
/// <param name="ex"></param>
/// <param name="_method"></param>
/// <param name="_rank"></param>
/// <param name="_extype"></param>
public ExceptionXml(string message, Exception ex, string _method, ExRank _rank, ExceptionType _extype)
: base(message, ex)
{
Rank = _rank;
ExType = _extype;
Method = _method;
}
/// <summary>
/// 异常发生函数
/// </summary>
public string method = null;
public string Method
{
get { return method; }
set
{
method = value;
}
}
/// <summary>
/// 异常等级
/// </summary>
public ExRank rank = ExRank.General;
public ExRank Rank
{
get { return rank; }
set
{
rank = value;
}
}
/// <summary>
/// 异常类别
/// </summary>
public ExceptionType extype = ExceptionType.Register;
public ExceptionType ExType
{
get { return extype; }
set
{
extype = value;
}
}
}
}
相关文章推荐
- c#简单自定义异常处理日志辅助类
- C++ /python/java /C# 自定义异常处理
- 天轰穿C# -vs2010 - 03C#的异常处理之用户自定义异常【原创】
- c#简单自定义异常处理日志辅助类
- c#自定义异常处理
- SQL Server 抛出自定义异常,由C#程序俘获之并进行相应的处理
- Spring MVC 全局异常处理-RESTAPI接口返回统一JSON格式-自定义异常处理--404异常捕捉
- (C#基础)异常处理二三事
- C# 自定义事件处理
- (转)用枚举来处理java自定义异常
- 浅析C#的事件处理和自定义事件
- c# 异常信息处理
- SBO用户自定义自段一异常处理
- JAVA基础再回首(十九)——异常的概述、Try…Catch、多异常处理、Throws、throw、finally、自定义异常及异常的注意事项
- oracle 隐式游标,显示游标,游标循环,动态SELECT语句和动态游标,异常处理,自定义异常【转载】
- C# 异常处理[转]
- 天轰穿C# -vs2010 - 03C#的异常处理之多个catch块【原创】
- set_exception_handler 自定义异常处理
- 浅析C#的事件处理和自定义事件[object sender , EventArgs e]
- 【转】浅析C#的事件处理和自定义事件[object sender , EventArgs e]