Как я должен обрабатывать это конкретное исключение в C #? - PullRequest
0 голосов
/ 05 февраля 2010

У меня есть класс с именем «Website», и внутри этого класса у меня есть следующее свойство:

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 #, которые я до сих пор читал, не слишком углублялись в эту тему, это будет с благодарностью.

Спасибо

Cody

1 Ответ

0 голосов
/ 05 февраля 2010

Чтобы завершить код исключения, просто не перехватывайте его.

Вы должны создать значимый класс исключений (например, InitializationError), а затем выбросить его при возникновении ошибки. Перейдите к вызывающему коду, который может отображать сообщение для пользователя и перехватить там исключение. Вы также можете завершить программу в этот момент.

Что касается книг по обработке исключений, думаю, вы найдете главу MSDN по исключениям полезной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...