プログラミング演習Ⅲ(2023)

【課題2-02】例外の捕捉

プロジェクトタイプC#コンソールアプリ※
プロジェクト名Prac_2_02
ソリューション名PET2
ターゲットフレームワーク.NET 6.0 (長期的なサポート)
最上位レベルのステートメントを使用しない使用しない(チェックオン)

※ 「コンソールアプリ(.NET Framework)」ではないので注意せよ!

例外をキャッチし例外メッセージをコンソールに表示せよ.

_の空欄内にあからじめ書かれている操作では意図的に例外が発生するようになっている. この例外をキャッチし,例外メッセージをコンソールに表示せよ.

プログラムの概形は_のようにすること(必ず以下をコピーしProgram.cs全体を上書きすること).

テンプレートコード
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
namespace Prac_2_02
{
    class Program
    {
        static void Main(string[] args)
        {
            /******************************************************************/
            /*                                                                */
            /*                             空欄1                              */
            /*                                                                */
            /*     あからじめ書かれている以下の操作では意図的に例外が         */
            /*     発生するようになっている.この例外をキャッチし,           */
            /*     例外メッセージをコンソールに表示せよ.                     */
            /*                                                                */
            /*                                                                */

            var points = new List<int>(); //
            points.Add(1234);             // これらの行は
            points.Add(5468);             // 削除したり
            points.Add(91011);            // 変更したり
                                          // してはならない.
            foreach (var p in points)     //
                points.Add(p * p);        //

            /*                                                                */
            /*                                                                */
            /*                        (空欄1の終わり)                         */
            /*                                                                */
            /******************************************************************/

        }// end of Main()
    }// end of class Program
}// end of namespace

正しく実装できた場合,実行結果は_のようになる.

Collection was modified; enumeration operation may not execute.
実行結果

ヒント

  • 例外オブジェクト(Exceptionクラスおよびその派生クラスのインスタンス)では.Messageプロパティから,例外メッセージを取得することができる.
Last updated on 2023-11-28
Published on 2023-11-28

Powered by Hugo. Theme by TechDoc. Designed by Thingsym.