[英]Custom Exception in C#
我想知道下面的代码是否在C#中演示了自定义异常?
public class NoBobException : Exception
{
public NoBobException()
: base("No Bob's in TextBox")
{
}
}
private void BobsForm_Load(object sender, EventArgs e)
{
if(textbox1.text == "Bob")
{
throw new NoBobException();
}
}
从这个链接: https : //msdn.microsoft.com/en-us/library/87cdya3t(v=vs.110).aspx我引用:
如果希望用户能够以编程方式区分某些错误情况,则可以创建自己的用户定义异常。 .NET Framework提供了最终从基类Exception派生的异常类的层次结构。 这些类中的每一个都定义一个特定的异常,因此在许多情况下,您只需要捕获该异常。 您还可以通过从Exception类派生来创建自己的异常类。
结论:只需从Exception派生即可。
在此问题的代码示例中,最好使用输入数据验证,因为事件处理程序中的异常处理非常复杂,并且最好避免在事件处理程序中引发异常。 自定义异常的示例在我的类似问题“ 自定义异常C#”的答案中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.