کلاس ValidationException
این کلاس مسئول مدیریت خطاهای اعتبارسنجی در سیستم است. این کلاس از Exception برای مدیریت خطاها استفاده میکند و شامل اطلاعات مربوط به خطاهای اعتبارسنجی است.
ویژگیهای کلیدی
- مدیریت خطاهای اعتبارسنجی:
- جمعآوری خطاهای اعتبارسنجی و ارائه آنها به صورت ساختار یافته
- استفاده از Exception برای مدیریت خطاها
ساختار کد
csharp
public sealed class ValidationException : Exception
{
public IEnumerable<ValidationError> Errors { get; }
public ValidationException(IEnumerable<ValidationError> errors)
{
Errors = errors;
}
}
نحوه کار
جمعآوری خطاها:
- جمعآوری خطاهای اعتبارسنجی و ارائه آنها به صورت ساختار یافته
- استفاده از ValidationError برای نمایش خطاها
مدیریت خطاها:
- استفاده از Exception برای مدیریت خطاها
- بازگشت پیامهای خطای معنادار
مزایای این طراحی
مدیریت متمرکز خطاها:
- استفاده از کلاسهای اختصاصی برای مدیریت خطاها
- افزایش خوانایی و نگهداریپذیری کد
ارائه پیامهای خطای معنادار:
- ارائه پیامهای خطای معنادار به کاربران
- افزایش تجربه کاربری
قابلیت تستپذیری بالا:
- امکان تست مدیریت خطاها به صورت مجزا
- افزایش قابلیت اطمینان سیستم