저는 현재 C#을 배우고 있습니다.하지만 뭔가에 갇혀 있고 해결책을 찾을 수 없습니다.
내 자신의 Exception 클래스를 만들려고합니다.사용자 지정 C# 예외를 만드는 방법은 무엇입니까?
예외가 "InvalidNumberException"이라면 숫자가 5인지 확인합니다. 나는 어리석은 것처럼 보일 수 있지만 단지 사용자 정의 예외 생성에 대한 아이디어가 필요하다는 것을 알고 있습니다.
public class InvalidNumberException : System.Exception
{
public InvalidNumbertException() : base() { }
public InvalidNumberException(string message) : base(message) { }
public InvalidNumberException(string message, System.Exception inner) : base(message, inner) { }
// A constructor is needed for serialization when an
// exception propagates from a remoting server to the client.
protected InvalidNumberException(System.Runtime.Serialization.SerializationInfo info,
System.Runtime.Serialization.StreamingContext context) { }
}
하지만 숫자가에서 입력이 클래스의 메소드 또는 생성자를 구현하는 방법을 모른다 :
지금까지 나는 예외를 만드는 나는이 네 가지 생성자가 필요하다고 MSDN에서 발견 console은 5와 같고, 그렇지 않으면 예외를 던집니다.
누군가 나를 도와 주시면 감사하겠습니다.
OT를 사용하면 네 개의 생성자를 직접 작성하지 않아도됩니다. 필요한 것을 구현하십시오. 'public class InvalidNumberException : 당신이해야 할 일이'new new InvalidNumberException();'이 될 경우 Exception {}이 작동해야합니다. –
정말 필요하지 않는 한 커스텀 예외를 생성하면 안된다는 점은 주목할 가치가 있습니다. 아주 신중하게 먼저 생각하십시오. http://blogs.msdn.com/b/jaredpar/archive/2008/10/20/custom-exceptions-when-should-you-create-them.aspx –