Question

J'ai une classe appelée « site Web », et à l'intérieur de cette classe, j'ai la propriété suivante:

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

Serait-ce un moyen efficace de gérer l'erreur? Dans le cas de celui-ci ne pas être trouvé, comment serait si cette exception est levée j'arrêter l'ensemble du flux du programme? Je sais comment utiliser un simple capture d'essayer, mais je ne pense pas que ce soit suffisant. Je crois que je dois apprendre à faire mon propre système de gestion des exceptions personnalisée pour gérer ces événements personnalisés en conséquence.

Merci pour toute aide. En outre, si vous avez un livre spécifique sur la gestion des exceptions, puisque les C # livres que j'ai lu jusqu'ici ne pas entrer dans le sujet beaucoup, il serait grandement apprécié.

Merci,

Cody

Était-ce utile?

La solution

Pour terminer le code à une exception, il suffit de ne pas attraper.

Vous devez créer une classe d'exception significative (par exemple InitializationError), puis jeter que lorsque l'erreur se produit. Allez au code d'appel qui peut afficher le message à l'utilisateur et attraper l'exception là. Vous pouvez également mettre fin au programme à ce moment-là.

En ce qui concerne les livres sur la gestion des exceptions, je pense que vous trouverez le chapitre MSDN sur les exceptions utiles.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top