自定义Exception——实战篇
2024-08-28 13:36:16
public class EntityConfigurationException : Exception
{
public EntityConfigurationException(string message) : base(message)
{
}
}
/// <summary>
/// *****异常
/// </summary>
public class *****Exception : Exception
{
/// <summary>
/// 操作结果
/// </summary>
public OPResult Result { get; set; } /// <summary>
/// 构造函数
/// </summary>
/// <param name="opr">操作结果</param>
/// <param name="message">消息内容</param>
public *****Exception(OPResult opr, String message)
: base(message)
{ Result = opr;
} /// <summary>
/// 构造函数
/// </summary>
/// <param name="opr">返回代码</param>
/// <param name="message">错误消息</param>
/// <param name="e">原始异常</param>
public *****Exception(OPResult opr, String message, Exception e)
: base(message, e)
{
Result = opr;
} /// <summary>
/// 构造函数
/// </summary>
/// <param name="message">消息内容</param>
/// <param name="e">异常栈</param>
public *****Exception(String message, Exception e)
: base(message, e)
{
Result = OPResult.ServerError;
} /// <summary>
/// 构造函数
/// </summary>
/// <param name="e">异常堆栈</param>
public *****Exception(Exception e)
: base("Server Operation Failed", e)
{
Result = OPResult.ServerError;
}
} /// <summary>
/// 操作结果
/// </summary>
public class *****OPResult
{
/// <summary>
/// 操作是否成功
/// </summary>
public Boolean OPSucess { get; set; }
/// <summary>
/// 结果代码
/// </summary>
public OPResult OPCode { get; set; }
/// <summary>
/// 操作结果,类型可变,由Type进行判断
/// </summary>
public Object ResultContent { get; set; }
/// <summary>
/// 返回类型名称
/// </summary>
public String Type { get; set; } /// <summary>
/// 返回是否为数组
/// </summary>
public Boolean IsArray { get; set; }
}
/// <summary>
/// 操作结果
/// </summary>
public enum OPResult : int
{
/// <summary>
/// 成功
/// </summary>
Success = 0,
/// <summary>
/// 无效参数
/// </summary>
InvalidParameters = 1,
/// <summary>
/// 无效用户
/// </summary>
InvalidUser = 2,
/// <summary>
/// 无效Token
/// </summary>
InvalidToken = 3, /// <summary>
/// 参数缺失
/// </summary>
MissingParameters=4,
/// <summary>
/// 服务器端错误
/// </summary>
ServerError = 0xFF
}
最新文章
- iOS之9.3真机适配-Could not find Developer Disk Image问题
- CentOS 6.5 安装 Python3
- 如何保护你的linux操作系统
- Myeclipse中如何修改Tomcat的端口号
- 基于Maven的SSM整合的web工程
- Django学习-19-缓存
- JavaWeb学习之三层架构实例(三)
- h5完美实现无刷新上传并附带上传效果
- 记录几个GIT命令
- python中多继承C3算法研究
- 微信小程序动态数据跑马灯组件编写
- OpenGL核心技术之HDR
- Gauss error function
- svn up 排除目录更新
- kinect2的标定
- (转载)-关于sg函数的理解
- 关于UNIX的exec函数
- 十六、springboot整合Spring-data-jpa(二)之通用DAO接口与添加自定义方法
- BZOJ2208:[JSOI2010]连通数——题解
- 从头认识java-14.4 Java提供的数组的有用功能(2)