ゼロによる除算は、異常情報が「除数0ではありません」が表示されている場合、クラス例外DivZeroを定義します。

「マスターへのエントリからC# - 第二版」で示されるタイトルの問題

第VII章例外処理とデバッグ

実際の操作練習問題

PPTは、いくつかのトピックを言及している見つけることが、具体的な答えがない、悪いための基盤のために、それはこの単純なことですが、関連するコンテンツをBaiduのは、いくつかの時間を占めて

 

 パブリッククラスDivZero:例外//例外クラスを定義する
    {
        公共DivZero(STR文字列):ベース(STR)は、基本クラス継承//コンストラクタパラメータを有している
        {}
    }
    クラスプログラム
    {
      
        静的な無効メイン(文字列[] args)
        {
            試み
            {             
                int型X = int.Parse(Console.ReadLine()); //入力除数X
                IF(X == 0)// Xが0、例外がスローされている場合、プログラムを終了
                {
                    スロー新しい新しいDivZeroは(「除数ではない0 ");
                }
                int型Y = 10;
                INT Z = X / Y;
                Console.WriteLineを(" {0} / {} = {2} 1」、X、Y、Z);
            }
            キャッチ(例外e)
            {               
                Console.WriteLineを(e.Message)。
            }           
            最後に
            {
                Console.ReadKey()。
            }
        }
    }

メインむだ時間は、入力X後、すぐに例外をスローするが、通例ではない「  int型Z = X / Y ;」後の再スロー

だから、直接異常なキャッチで実行されるプログラムは、対象の要件を満たしていませんでした。

おすすめ

転載: www.cnblogs.com/-young/p/12074953.html