ChouBox/Utile/HuanMeng.DotNetCore/Base/CustomException.cs
2025-04-24 00:57:14 +08:00

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;
}
}
}