나는 나의 시험 개정을 계속하고있다.예외 클래스 : C# (.Net)에서 파생시킬 때?
나는 Base Exception 클래스의 사용법을 보았고 시험 논문에서도이 코드를 보았습니다.
내 질문은 기본 예외 클래스에서 언제 파생됩니까?
사용자 지정 클래스에서보다 의미있는 정보로 예외를 throw하려는 경우 사용자 지정 클래스가 사용되는 방식을 나타내는 정확한 데이터가 포함 된 사용자 지정 예외 클래스를 만들 수 있습니다. 어떤 시나리오가 사용되도록 고안 되었습니까?
내 맞춤 예외 클래스가 'ApplicationException'또는 'SecurityException'또는 기본 'Exception'클래스에서 파생되지 않는 이유는 무엇입니까?
저는 이전의 두 클래스가 아니라 기본 Exception 클래스에서 파생되어야한다는 인상을 받았습니다.
제 질문은 두 번째입니다. 다른 두 개에서 언제 파생됩니까? 이 세 가지 중 하나에서 언제 파생 될 것인지에 대한 명확한 정의가 있습니다 ( )? 다른 사람들이 없다고 가정하면 나는 빠져 나왔습니다.
작은 UPDATE : 트랜 센더에서이
이 질문은 꽤 많이 머리에 못을 안타.
* 애플리케이션 별 예외를 생성하는 데 사용해야하는 클래스는 무엇입니까?
답변 :
"작은 업데이트"에 대해서는 MSDN 설명서에서 [ApplicationException] (http://msdn.microsoft.com/en-us/library/ms229007.aspx)에서 파생하거나 사용하기 위해 ** NOT **이 명시되어 있습니다. 'X는 ApplicationException을 던지거나 파생시키지 마십시오. ' –
@Doctor Jones - 환호하는 Matey, 이번에이 질문을 되돌아 보니, 나는이 머리말을 쉽게 알 수 있습니다. – IbrarMumtaz