У меня есть система, в которой employeeId должен существовать, если не существует некоторой основной проблемы.C# Throw Exception on use Assert?
Я так понимаю, что у меня есть два варианта, чтобы проверить этот код:
1:
public void GetEmployee(Employee employee)
{
bool exists = EmployeeRepository.VerifyIdExists(Employee.Id);
if (!exists)
{
throw new Exception("Id does not exist");
}
}
или 2:
public void GetEmployee(Employee employee)
{
EmployeeRepository.AssertIfNotFound(Employee.Id);
}
Есть вариант # 2 приемлемым язык C#?
мне это нравится, потому что это аккуратный в том, что я не люблю смотреть на «бросить новый Exception (» бла-бла-бла ") типа сообщения OutSite в область видимости класса.
Почему не только метод VerifyIdExists выбрал исключение от вашего имени? – Tejs
Я не думаю, что что-то не так с тем, что у вас есть, кроме IMHO. Я бы сменил имя на ThrowIfNotFound. Я так понимаю, это то, что вы хотите включить в сборку выпуска, а также в сборку отладки. –