가능한 중복 사용 :
Create custom exception or use built-in exceptions?때 사용자 정의 예외
안녕,
프로그램 디자인을, 그것은 비즈니스 제약에 대한 예외를 모델링하는 정상입니까? 예 : abc (바구니 객체가 객체를 추가 할 수 있기 전에 존재해야 함)를 얻으려면 xyz가 1보다 커야하고 바구니가 존재하지 않는 경우이 실제 시나리오를 모델링하기위한 맞춤 예외가있는 충분한 이유입니다 ?
사용자 지정 예외를 사용하는 이유는 무엇입니까?
NullReferenceException을 던지지 않아야합니다. 그것은 꽤 구체적입니다. null이 참조 해제 될 때 던져 질 것입니다. 다른 용도로는 ArgumentNullException 또는 InvalidOperationException이 더 적절합니다. –