例外初心者入門


以前は異常をよく考えていなかったので、テストの時に面倒が多すぎて、実体層の簡単な小さな異常を簡単に覚えて、自分に警告して、初心者も参考にすることができます
カスタム例外クラス:

  
  
  
  
  1. /// <summary> 
  2. ///Exception   
  3. /// </summary> 
  4. public  class Exception1:Exception  
  5. {  
  6.     public Exception1(string msg) : base(msg) { }  
  7.     public Exception1( string s,Exception e) :base( s, e ) {}  
  8. }  

エンティティークラス放出異常:

  
  
  
  
  1. namespace TOOL  
  2. {  
  3.     public class model  
  4.     {  
  5.         private int _dxbh;  
  6.  
  7.         public int DHHM  
  8.         {  
  9.             set  
  10.             {  
  11.                 try  
  12.                 {  
  13.                     _dxbh = value;  
  14.  
  15.                     string dh = @"^\d{5}$";  
  16.  
  17.                     if (!Regex.IsMatch(_dxbh.ToString(), dh))  
  18.                     {  
  19.                         throw new Exception1(" ");  
  20.                     }  
  21.                        
  22.                       
  23.                 }  
  24.                 catch( Exception e1)  
  25.                 {  
  26.                     throw e1;  
  27.                 }  
  28.             }  
  29.             get  
  30.             {  
  31.                 return _dxbh;  
  32.             }  
  33.         }  
  34.     }  

ページキャプチャ

  
  
  
  
  1. protected void Page_Load(object sender, EventArgs e)  
  2.     {  
  3.  
  4.         try  
  5.         {  
  6.             model m = new model();  
  7.             m.DHHM = 1;  
  8.         }  
  9.         catch (Exception1 e1)  
  10.         {  
  11.             TextBox1.Text = e1.Message;  
  12.             Response.Write("<script>alert('" + e1.Message + "');</script>");  
  13.  
  14.         }  
  15.           
  16.     }