Domanda

Ho una classe denominata "Sito Web", e dentro di quella classe ho il seguente:

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

Questo sarebbe un modo efficace di gestire l'errore? Nel caso di non essere scoperto, come vorrei fermare l'intero flusso del programma se è gettato questa eccezione? Io so come usare un semplice tentativo di cattura, ma non credo che basti. Credo che ho bisogno di imparare a fare il mio sistema di gestione delle eccezioni personalizzato per gestire questi eventi personalizzati di conseguenza.

Grazie per qualsiasi aiuto. Inoltre, se si dispone di un libro specifico sulla gestione delle eccezioni, dal momento che i C # libri che ho letto finora non è andato in argomento tanto, sarebbe molto apprezzato.

Grazie,

Cody

È stato utile?

Soluzione

Per terminare il codice a un'eccezione, basta non prenderlo.

Si dovrebbe creare una classe di eccezione significativa (ad esempio InitializationError) e poi gettare che quando si verifica l'errore. Uscire al codice chiamante che può visualizzare il messaggio per l'utente e intercettare l'eccezione c'è. Si potrebbe anche terminare il programma in quel punto.

Per quanto riguarda i libri sulla gestione delle eccezioni, penso che troverete il capitolo MSDN sulle eccezioni utile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top