定义一个继承Exception的类:

 
  1. class CustomException:Exception  
  2.     {  
  3.         /// <summary>  
  4.         /// 构造  
  5.         /// </summary>  
  6.         /// <param name="strMessage"></param>  
  7.         public CustomException(string strMessage)  
  8.             :base(strMessage)  
  9.         {  
  10.               
  11.         }  
  12.         /// <summary>  
  13.         /// 构造  
  14.         /// </summary>  
  15.         /// <param name="strMessage"></param>  
  16.         /// <param name="ex"></param>  
  17.         public CustomException(string strMessage,Exception ex)  
  18.             : base(strMessage,ex)  
  19.         {  
  20.  
  21.         }  
  22.     } 

捕获异常:

 
  1. #region 自定义异常  
  2. /// <summary>  
  3. /// 自定义异常  
  4. /// </summary>  
  5. /// <param name="sender"></param>  
  6. /// <param name="e"></param>  
  7. private void btnException_Click(object sender, EventArgs e)  
  8. {  
  9.     try 
  10.     {  
  11.         throw new CustomException("自定义异常");  
  12.     }  
  13.     catch (CustomException ex)  
  14.     {  
  15.         MessageBox.Show(ex.Message);  
  16.     }  
  17. }  
  18. #endregion