CloudBuilder/CloudBuilder.Core/Service/ValidatedException.cs
owenchen 1c0c83af5f ow
2026-05-12 10:09:31 +08:00

52 lines
1.8 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
namespace CloudBuilder.Core.Service
{
public class ValidatedException : Exception
{
public string SourceCode { get; set; } = "CloudBuilder.Core.ValidatedException";
public new string Message { get; set; } = string.Empty;
/// <summary>
/// 初始化<see cref="CloudBuilder.CoreException"/>类的新实例
/// </summary>
public ValidatedException()
{ }
/// <summary>
/// 使用指定错误消息初始化<see cref="CloudBuilder.CoreException"/>类的新实例。
/// </summary>
/// <param name="message">描述错误的消息</param>
public ValidatedException(string message)
: base(message)
{
Message = message;
}
/// <summary>
/// 使用异常消息与一个内部异常实例化一个<see cref="CloudBuilder.CoreException"/>类的新实例
/// </summary>
/// <param name="message">异常消息</param>
/// <param name="inner">用于封装在<see cref="CloudBuilder.CoreException"/>内部的异常实例</param>
public ValidatedException(string message, Exception inner)
: base(message, inner)
{
Message = message;
}
/// <summary>
/// 使用可序列化数据实例化一个<see cref="CloudBuilder.CoreException"/>类的新实例
/// </summary>
/// <param name="info">保存序列化对象数据的对象。</param>
/// <param name="context">有关源或目标的上下文信息。</param>
protected ValidatedException(SerializationInfo info, StreamingContext context)
: base(info, context)
{ }
}
}