Throw할 예외의 올바른 형식 선택
다음 디자인 지침은 적절한 경우에 기존 예외를 사용하고 기존 예외가 라이브러리에 값을 추가하는 경우 새 예외를 만드는 데 도움이 됩니다.
사용자 지정 예외 형식을 만드는 대신 System 네임스페이스에 상주하는 기존 예외를 throw할 수 있습니다.
.NET Framework에서 제공하는 가장 많이 사용되는 예외 형식에 대한 자세한 내용은 표준 예외 형식 Catch 및 Throw를 참조하십시오.
다른 기존 예외와 다르게 프로그래밍 방식으로 처리할 수 있는 오류 조건이 있는 경우 사용자 지정 예외를 만들고 throw합니다. 그렇지 않으면 기존 예외 중 하나를 throw합니다.
사용자 지정 예외를 만드는 방법에 대한 자세한 내용은 사용자 지정 예외 디자인을 참조하십시오.
단지 팀의 예외를 가져오기 위해 새 예외를 만들고 throw하지 않습니다.
적합한 가장 구체적인(가장 많이 파생되는) 예외를 throw합니다. 예를 들어, 메서드에서 null(Visual Basic의 경우 Nothing) 인수를 받는 경우 해당 기본 형식인 System.ArgumentException 대신 System.ArgumentNullException을 throw해야 합니다.
Portions Copyright 2005 Microsoft Corporation. All rights reserved.
Portions Copyright Addison-Wesley Corporation. All rights reserved.
디자인 지침에 자세한 내용은 참조를 "Framework 디자인 지침: 규칙, 숙어, 및 재사용에 대 한 패턴입니다.NET 라이브러리"도 서 Krzysztof Cwalina와 Brad Abrams, 게시 Addison-wesley, 2005.