Actualmente estoy aprendiendo C#, pero estoy atascado en algo y no puedo encontrar una solución para ello.
Estoy tratando de crear mi propia clase de excepción.¿Cómo crear una excepción de C# personalizada?
La excepción se llama "InvalidNumberException", comprueba si un número es igual a 5. Sé que puede parecer un poco estúpido, pero solo necesito tener la idea de crear excepciones personalizadas.
Hasta ahora conocer en MSDN que para la creación de la excepción que necesito estos cuatro constructores:
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) { }
}
pero no sé cómo poner en práctica el método o constructor de esta clase que un número introducido desde el la consola es igual a 5, y si no lo es, arroja una excepción.
Agradeceré si alguien me ayuda con esto.
OT, no debería tener que escribir los cuatro constructores usted mismo. Simplemente implemente los que necesita. 'public class InvalidNumberException: Exception {}' debería funcionar si todo lo que vas a hacer es 'throw new InvalidNumberException();' –
Vale la pena señalar que no deberías crear una excepción personalizada a menos que realmente lo necesites. Piénsalo muy cuidadosamente primero. Consulte http://blogs.msdn.com/b/jaredpar/archive/2008/10/20/custom-exceptions-when-should-you-create-them.aspx –