생성자 매개 변수 유효성 검사에 대한 모범 사례는 무엇입니까?
간단한 C #을 가정 해 봅시다.
public class MyClass
{
public MyClass(string text)
{
if (String.IsNullOrEmpty(text))
throw new ArgumentException("Text cannot be empty");
// continue with normal construction
}
}
예외를 던질 수 있습니까?
내가 직면 한 대안은 인스턴스화하기 전에 사전 검증이었습니다.
public class CallingClass
{
public MyClass MakeMyClass(string text)
{
if (String.IsNullOrEmpty(text))
{
MessageBox.Show("Text cannot be empty");
return null;
}
else
{
return new MyClass(text);
}
}
}