概要
目標は、catch コード ブロック内でキャッチして処理できるカスタマイズされた例外オブジェクトを作成し、スローする経験を積むことでした。
カスタマイズされた例外を作成、スロー、キャッチ、および処理することで、アプリケーション内でプログラムの問題を公開して修正するプロセスを簡略化できます。 アプリケーション固有の情報を使用して例外をカスタマイズすると、アプリケーションのユーザー インターフェイス内の問題の説明を最適化できます。 メソッド内で例外をスローし、呼び出し履歴内の任意のレベルで例外オブジェクトをキャッチするための C# の組み込みサポートを使用すると、問題が処理できる場所で確実にキャッチされます。
カスタマイズされた例外オブジェクトを作成してスローする機能がないと、コードの保守が困難になり、ユーザー エクスペリエンスが低下します。
参考資料
例外の使用に関する追加情報については、 https://learn.microsoft.com/dotnet/csharp/fundamentals/exceptions/using-exceptionsを参照してください。
作成とスローの詳細については、こちらを参照してください: https://learn.microsoft.com/dotnet/csharp/fundamentals/exceptions/creating-and-throwing-exceptions。
ユーザー定義の例外の作成に関する追加情報については、 https://learn.microsoft.com/dotnet/standard/exceptions/how-to-create-user-defined-exceptionsを参照してください。
ローカライズされた例外メッセージに関する追加情報については、 https://learn.microsoft.com/dotnet/standard/exceptions/how-to-create-localized-exception-messagesを参照してください。
明示的な例外のスローの詳細については、こちらを参照してください: https://learn.microsoft.com/dotnet/standard/exceptions/how-to-explicitly-throw-exceptions。
特定の例外の使用に関する追加情報については、 https://learn.microsoft.com/dotnet/standard/exceptions/how-to-use-specific-exceptions-in-a-catch-blockを参照してください。
無料の検証済み認定資格を取得する
Microsoft と freeCodeCamp.org では、基本的な C# のトレーニングと認定の組み合わせを提供しています。 この Learn モジュールを完了すると、既に開始済みです。 Microsoft 認定資格を持つ FreeCodeCamp の基本 C# については、 https://aka.ms/csharp-certificationを参照してください。