Junior — Middle
Tudna mesélni a saját kivételek használatáról valódi projektekben szerzett tapasztalatáról?
sobes.tech MI
Válasz az MI-től
В одном из проектов на C# я создавал собственные исключения для более точной обработки ошибок, связанных с бизнес-логикой. Например, для проверки валидности пользовательских данных я определил класс ValidationException, который наследуется от Exception. Это позволило централизованно обрабатывать ошибки валидации и давать пользователю понятные сообщения.
Пример:
public class ValidationException : Exception
{
public ValidationException(string message) : base(message) { }
}
// Использование
if (string.IsNullOrEmpty(userName))
{
throw new ValidationException("Имя пользователя не может быть пустым.");
}