问君能有几多愁,恰似一江春水向东流

          —什么叫绝望,也许就是这种看不到尽头的希望就叫绝望吧!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

C#自定义异常类[转]

Posted on 2007-11-10 11:59  sjdong  阅读(1352)  评论(0)    收藏  举报
using System;
using System.Collections.Generic;
using System.Text;
 
namespace ClassInherit
{
 
         class Temperature
         {
                   int _TemperaturePipe;
 
                   public int TemperaturePipe
                   {
                            get
                            {
                                     return _TemperaturePipe;
                            }
                            set
                            {
                                     _TemperaturePipe = value;
                                     CheckTemperature(TemperaturePipe);
                            }
                   }
 
                   public Temperature(int t)
                   {
                            TemperaturePipe = t;
                            CheckTemperature(TemperaturePipe);
                   }
 
                   void CheckTemperature(int t)
                   {
                            if (TemperaturePipe > 45 || TemperaturePipe < 10)
                            {
                                     throw new Exception("温度异常!当前温度" + TemperaturePipe.ToString() + "摄氏度。");
                            }
                   }
         }
 
         class run
         {
                   static void Main()
                   {
                            Temperature t = new Temperature(18);
                            Random rnd = new Random(DateTime.Now.Millisecond);
 
                            for (; ; )
                            {
                                     for (int tim = 0; tim < 33554432; tim++) { }                                                             //延时,没有任何意义。
                                               try
                                               {
                                                        t.TemperaturePipe = rnd.Next(5, 50);
                                                        Console.SetCursorPosition(3, 2);
                                                        Console.Write("温度" + t.TemperaturePipe.ToString() + "摄氏度正常!                           ");
                                               }
                                               catch (Exception e)
                                               {                                                                                                                                                                                                                     //异常引发!
                                                        Console.SetCursorPosition(5, 4);
                                                        Console.Write(e.Message + "                           ");
                                               }
                            }
                   }
         }
 
}