我目前正在学习C#,但是我被困在某些东西上,而我找不到解决方案。
我想创建自己的Exception类。如何创建一个自定义的C#异常?
这个异常被称为“InvalidNumberException”,它检查一个数是否等于5.我知道它可能看起来有点愚蠢,但我只需要了解有关创建自定义异常的想法。
到目前为止,我在MSDN上发现,用于创建例外,我需要这四个构造函数:
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) { }
}
,但我不知道如何实现从输入的数字在这个类中的方法或构造控制台等于5,如果不是,则会引发异常。
如果有人能帮助我,我将不胜感激。
OT,你不应该自己写四个构造函数。只需实施你需要的。 ''public class InvalidNumberException:Exception {}'should should work if if you do you all-to要做的事就是抛出new InvalidNumberException();' – 2011-03-15 22:18:12
值得注意的是,除非真的需要,否则不应该创建自定义异常。首先仔细想一想。请参阅http://blogs.msdn.com/b/jaredpar/archive/2008/10/20/custom-exceptions-when-should-you-create-them.aspx – 2013-01-14 13:03:07