주어진 문자열 매개 변수를 사용하는 메소드를 작업하고 있습니다. string 매개 변수의 유효한 값은 null 또는 string.Empty 이외의 값입니다. 그래서 내 코드는 이렇게 보입니다.문자열이 비어 있으면 ArgumentNullException을 발생시켜야합니까?
너무 흥미로운 것은 없습니다. 제 질문은 문자열이 string.Empty와 같아도 ArgumentNullException을 던질 수 있습니까? 기술적으로 그것은 null이 아니기 때문입니다. ArgumentNullException을 던져서는 안된다고 생각한다면 어떤 예외를 throw해야합니까? 경우에는
문자열이 ""인 경우 Throwing ArgumentNullException이 오해의 소지가 있습니다. –
나는 이전에 이런 식으로 해본 이유가 "조 (Joe)"의 대답 때문이라고 동의합니다. 이것은 .net 프레임 워크 코드에서 이와 같이 사용됩니다. – Kepboy