我应该如何处理在C#这个特殊的例外?
-
18-09-2019 - |
题
我有一个所谓的“网站”类,并且I类具有以下属性的内部:
public HtmlForm RegisterForm
{
get
{
if (Forms.RegForm != null) / Forms is a custom object called HTMLForms that is a custom list collection
{
return Forms.RegForm;
}
else
{
// FindPageWithGoogle Google = new FindPageWithGoogle();
// use Google.FindRegistrationForm(this.currentUrl) method
//throw new Exception(); // if registration form object can't be found
}
return Forms.RegForm;
}
}
这将是的处理错误的有效方式?在它的情况下不被发现,我怎么会停止程序的整个流程,如果这种异常被抛出?我知道如何使用一个简单的尝试捕捉,但我不认为这是不够的。我相信,我需要学习如何使自己的自定义异常处理系统相应地处理这些自定义事件。
感谢您的帮助。另外,如果你对异常处理特定的书,因为C#的书我已经迄今读没去成的话题多,这将不胜感激。
谢谢,
科迪
解决方案
要终止异常代码,只是不抓住它。
您应该创建一个有意义的异常类(例如InitializationError
),然后把那个发生错误时。走出去调用代码,可以显示消息给用户,并捕获异常出现。您也可以在这一点终止程序。
至于对异常处理的书籍,我想你会发现的关于例外MSDN章的有帮助的。
不隶属于 StackOverflow