자동화를 사용하여 다른 프로그램을 제어하는 C# 응용 프로그램을 작성하고 있습니다. 당연히 그 프로그램은 내 프로그램이 작동하도록 실행되어야합니다. 내 프로그램이 응용 프로그램을 찾고 찾을 수 없을 때 예외를 throw하고 싶습니다. (당연히 나중에 응용 프로그램을 열거 나 사용자에게 열어 보거나 ...).이 경우 어떤 유형의 예외를 발생합니까?
사용자 지정 예외를 구현해야합니까? 아니면 기존의 NotSupportedException (또는 다른 .NET 예외 중 하나)을 사용해야합니까? 사용자 정의 예외가 있다면 무엇을 제안하겠습니까? 나는 그것을 MyAppNameException이라고 부르는 사용자 정의 예외를 구현할 생각을하고 있었고 그 다음 문제를 선언하기 위해 메시지를 사용했다.
프로그램을 읽기 쉽고 사용하기 쉬운 방식으로 예외를 던지기위한 일반적인 규칙이 있습니까? 아니면 너무 많은 생각을하고 있습니까?
감사합니다.
'System.Exception'에서 파생 된 경우 [권장되는 세 가지 일반 생성자를 구현하는 것이 좋습니다 (https://msdn.microsoft.com/en-us/library/87cdya3t%28v=vs.110%) 29.aspx). 즉, 질문에 설명 된 상황에서 예외를 throw하는 것이 최선의 방법이 아닐 수도 있습니다. @Hans Passant의 [대답] (http://stackoverflow.com/a/3471960/1497596)을 참조하십시오. – DavidRR