Estoy trabajando en un método que hace algo dado un parámetro de cadena. Un valor válido para el parámetro de cadena es cualquier cosa que no sea nulo o cadena. Vacío. Entonces mi código se ve así.¿Debo tirar ArgumentNullException si una cadena está en blanco?
private void SomeMethod(string someArgument) { if(string.IsNullOrEmpty(someArgument)) throw new ArgumentNullException("someArgument"); // do some work }
Nada demasiado emocionante. Mi pregunta es, ¿está bien tirar una ArgumentNullException incluso si la cadena es igual a string.Empty? Porque técnicamente no es nulo. Si crees que no debería lanzar ArgumentNullException, ¿qué excepción debería arrojarse?
Lanzar ArgumentNullException cuando la cadena es "" es engañosa. –
Estoy de acuerdo, ay, la razón por la que lo he hecho de esta manera es por la respuesta que dio "Joe", se usa así en el código .net framework. – Kepboy