-----------不废话了,直接上图。
  就是如图的 在catch 里怎么处理异常啊,感觉和控制台程序编写是不一样啊,就假如我现在要捕获socket异常该怎么处理呢?、----------上午发个帖子,一下子问题就解决了,发现论坛大神很多

解决方案 »

  1.   

    你要铺货的是SoctException 异常,代码应该这样写try
    {}
    catch(SoctException sex)
    {}
    catch(***Excetption **ex)
    {}
    .....
      

  2.   


    关键我是没用,那么既然是局部变量的话,我在哪里用过我应该是知道的,我本来是这样的写catch (socketException e)  这样就出现了上述错误情况, 可能自己平时开发都是C语言的,某些思想没改过来! 不过换了个变量名 是可以的,那么为什么这个 变量e就不可以呢?
      

  3.   


    看下你整个代码在什么方法里,估计是的方法参数里有e,Winform默认事件的参数好多都包含e,比如private void Form1_Load(object sender, EventArgs e)//方法参数里已经有e
    {}
      

  4.   


    private void Form1_Load(object sender, EventArgs e)
    {
      try
         {
          //your code
          }
      catch(Exception ex)//此处就不能再用e了,因为方法里已经用过
          {
           //your code
           }}
      

  5.   

     [DisplayName("皮肤状况"), Browsable(true)]
            public string PFZK { get; set; }
            /// <summary>
            /// 皮肤状况
            /// </summary>
            [DisplayName("皮肤状况n"), Browsable(false)]
            public int? PFZK_N{get;set;}
            private void PFZKStringToInt()
            {
                try
                {
                    PFZK_N = Convert.ToInt32(this.PFZK);
                }
                catch (Exception ex)
                {
                    PFZK_N = 0;
                }
            }