#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){} }