0

我有一个名为“网站”的类,在该类中我有以下属性:

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;
    }
}

这会是处理错误的有效方法吗?如果找不到它,如果抛出此异常,我将如何停止程序的整个流程?我知道如何使用简单的 try catch,但我认为这还不够。我相信我需要学习如何制作自己的自定义异常处理系统来相应地处理这些自定义事件。

谢谢你的帮助。此外,如果您有一本关于异常处理的特定书籍,因为我到目前为止阅读的 C# 书籍并没有深入探讨该主题,因此将不胜感激。

谢谢,

科迪

4

1 回答 1

0

要终止异常的代码,不要捕获它。

您应该创建一个有意义的异常类(例如InitializationError),然后在发生错误时抛出它。转到可以向用户显示消息的调用代码并在那里捕获异常。您也可以在此时终止程序。

至于有关异常处理的书籍,我认为您会发现MSDN 有关异常的章节很有帮助。

于 2010-02-05T18:52:10.667 回答