60 lines
1.8 KiB
C#
60 lines
1.8 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace HuanMeng.DotNetCore.Base
|
|
{
|
|
/// <summary>
|
|
/// 自定义异常类,用于特定业务场景
|
|
/// 该异常被捕获时不会记录日志,适用于普通业务逻辑错误
|
|
/// </summary>
|
|
public class CustomException : Exception
|
|
{
|
|
/// <summary>
|
|
/// 错误参数名
|
|
/// </summary>
|
|
public string ParamName { get; }
|
|
|
|
/// <summary>
|
|
/// 创建自定义异常
|
|
/// </summary>
|
|
/// <param name="message">错误消息</param>
|
|
public CustomException(string message) : base(message)
|
|
{
|
|
ParamName = message;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 创建自定义异常
|
|
/// </summary>
|
|
/// <param name="message">错误消息</param>
|
|
/// <param name="paramName">参数名</param>
|
|
public CustomException(string message, string paramName) : base(message)
|
|
{
|
|
ParamName = paramName;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 创建自定义异常
|
|
/// </summary>
|
|
/// <param name="message">错误消息</param>
|
|
/// <param name="innerException">内部异常</param>
|
|
public CustomException(string message, Exception innerException) : base(message, innerException)
|
|
{
|
|
ParamName = message;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 创建自定义异常
|
|
/// </summary>
|
|
/// <param name="message">错误消息</param>
|
|
/// <param name="paramName">参数名</param>
|
|
/// <param name="innerException">内部异常</param>
|
|
public CustomException(string message, string paramName, Exception innerException) : base(message, innerException)
|
|
{
|
|
ParamName = paramName;
|
|
}
|
|
}
|
|
} |