どのようにカスタム例外

      #regionどのようにカスタム例外
            Console.WriteLineを(" ----->(整数)コンピュータの価格を入力してください" );
             試み
            { 
                int型 inputPCNum = Convert.ToInt32(Console.ReadLine()); 
                PcPrice P = 新新PcPrice() ; 
                P.SET(inputPCNum); 
                Console.WriteLineを(" 取引、顧客は価格で非常に満足している" ); 
            } 
            キャッチ(例外EX)
            { 
                // 出力異常情報 
                Console.WriteLineを(" ---------- ----- ----------------処理異常)。
                Console.WriteLineを(" 例外情報:{0} " 、ex.Message); 
                Console.WriteLineを(ex.Data [ " 時刻" ]); 
                Console.WriteLineを(" 詳細ヘルプ例外の場合:{0} " 、EX .HelpLink); 
                Console.WriteLineを(" ---------------端部における異常----------------------- " ); 
            } 
            最後に{ 
                Console.WriteLineを(コードまで実行される); 
            } 
            #endregion 

     パブリック クラスPcPrice 
    { 
        内部 空隙SET(int型N-)
        {                                     
            // それがあるかどうかを確認より大きい5000 
            IF(N-> 5000 
            { 
                // カスタム・オブジェクト・クラスの例外eの作成 
                HiPriceException電子= 新しい新 HiPriceException(" 5000よりもコンピュータの価格設定を、顧客の不満は、価格を調整" ) ;
                 // ターゲットEデータプロパティに現在の時刻を追加 
                e.Data.Add(時間文字列 .Format(例外の時間:{0} 、DateTime.Now));
                 // ヘルプ情報電子のURLオブジェクトに割り当てられた属性HELPLINK 
                e.HelpLink =Www.baidu.com ;
                 スロー電子; 
            } 
            // それが3000以上であるかどうかをチェックし
            、他 のIF(N < 3000 
            { 
                // カスタム・オブジェクト・クラスの例外eの作成 
                HiPriceException E = 新新 HiPriceException(コンピュータの価格設定3000よりも、顧客を満足価格を調整);
                 // データプロパティ電子オブジェクトに現在の時刻を追加 
                e.Data.Add(時間文字列 .Format(例外の時間:{0} " 、DateTime.Now)) ;
                 //HELPLINKプロパティのURLヘルプ情報は、オブジェクトEに割り当て 
                e.HelpLink = " www.baidu.com " ;
                 スローE; 
            } 
            Console.WriteLineを(" このコンピュータの価格0} { " 、N-); 
        } 
    } 

    // /  <まとめ> 
    /// カスタム例外クラスHiPriceException、及び継承はApplicationExceptionを
     ///  </要約> 
    クラスHiPriceException:ApplicationExceptionを
    { 
        // デフォルトコンストラクタ
        内部HiPriceException(){} 

        // オーバーロードコンストラクタ、継承メソッド
        内部 HiPriceException(文字列 M):ベース(M){} 

    }

 

おすすめ

転載: www.cnblogs.com/chaonuanxi/p/11228813.html