0

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

これはエラーを処理する効率的な方法でしょうか? 見つからない場合、この例外がスローされた場合、プログラムのフロー全体をどのように停止しますか? 単純な try catch の使い方は知っていますが、それだけでは不十分だと思います。これらのカスタム イベントを適切に処理するには、独自のカスタム例外処理システムを作成する方法を学ぶ必要があると思います。

助けてくれてありがとう。また、これまで読んだ C# の本ではあまり話題にならなかったので、例外処理に関する具体的な本があれば教えていただければ幸いです。

ありがとう、

コーディ

4

1 に答える 1

0

例外でコードを終了するには、キャッチしないでください。

意味のある例外クラス (例: InitializationError) を作成し、エラーが発生したときにそれをスローする必要があります。ユーザーにメッセージを表示できる呼び出しコードに移動し、そこで例外をキャッチします。その時点でプログラムを終了することもできます。

例外処理に関する書籍に関しては、例外に関するMSDN の章が役立つと思います。

于 2010-02-05T18:52:10.667 に答える