Tengo un sistema en el que el ID de empleado siempre debe existir a menos que haya algún problema subyacente.C# Throw Exception on use ¿Assert?
La forma en que lo veo, es que tengo dos opciones para comprobar este código:
1:
public void GetEmployee(Employee employee)
{
bool exists = EmployeeRepository.VerifyIdExists(Employee.Id);
if (!exists)
{
throw new Exception("Id does not exist");
}
}
o 2:
public void GetEmployee(Employee employee)
{
EmployeeRepository.AssertIfNotFound(Employee.Id);
}
es la opción # 2 aceptable en el lenguaje C#?
me gusta porque es ordenada en la que no me gusta mirar a "arrojar nueva Excepción (" bla bla bla ") escribir mensajes OutSite el ámbito de la clase.
¿Por qué no hacer que su método VerifyIdExists genere la excepción en su nombre? – Tejs
No creo que haya nada de malo en lo que tienes, excepto en mi humilde opinión, cambiaría el nombre a ThrowIfNotFound. Considero que esto es algo que desea incluir en la compilación de lanzamiento, así como su compilación de depuración. –