c# 窗口应用程序的异常处理问题

布鲁克斯南南 2012-12-18 03:40:37
-----------不废话了,直接上图。


就是如图的 在catch 里怎么处理异常啊,感觉和控制台程序编写是不一样啊,

就假如我现在要捕获socket异常该怎么处理呢?、

----------上午发个帖子,一下子问题就解决了,发现论坛大神很多。。。
...全文
195 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
布鲁克斯南南 2012-12-18
  • 打赏
  • 举报
回复
引用 10 楼 leafmao 的回复:
C# code?123456789101112private void Form1_Load(object sender, EventArgs e){ try { //your code } catch(Exception ex)//此处就不能再用e了,因为方法里已经用过 { //your code } }……
嗯,,是啊,没主要到这个形参,呵呵,这个平时写控制台程序时都是自己去定义的,这样就会知道哪些变量已经定义过了,c#窗体应用程序,自己定义好了,真是快速开发啊,还真没注意到,学C# 才一个星期,呵呵,这么个错误都没发现! 太菜了!
_猫了个咪 2012-12-18
  • 打赏
  • 举报
回复
[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; } }
leafmao 2012-12-18
  • 打赏
  • 举报
回复

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

}
leafmao 2012-12-18
  • 打赏
  • 举报
回复
引用 8 楼 li875590079 的回复:
引用 2 楼 victo7 的回复:你这个e已经被使用了啊。换个名称就行么 关键我是没用,那么既然是局部变量的话,我在哪里用过我应该是知道的,我本来是这样的写 catch (socketException e) 这样就出现了上述错误情况, 可能自己平时开发都是C语言的,某些思想没改过来! 不过换了个变量名 是可以的,那么为什么这个 变量e就不可以呢?……
看下你整个代码在什么方法里,估计是的方法参数里有e,Winform默认事件的参数好多都包含e,比如

private void Form1_Load(object sender, EventArgs e)//方法参数里已经有e
{}
布鲁克斯南南 2012-12-18
  • 打赏
  • 举报
回复
引用 2 楼 victo7 的回复:
你这个e已经被使用了啊。换个名称就行么
关键我是没用,那么既然是局部变量的话,我在哪里用过我应该是知道的,我本来是这样的写 catch (socketException e) 这样就出现了上述错误情况, 可能自己平时开发都是C语言的,某些思想没改过来! 不过换了个变量名 是可以的,那么为什么这个 变量e就不可以呢?
feng_3630 2012-12-18
  • 打赏
  • 举报
回复
这个e已经被使用了,换一个吧
hard_learner 2012-12-18
  • 打赏
  • 举报
回复
对,应该是4楼的写法
hard_learner 2012-12-18
  • 打赏
  • 举报
回复
貌似catch部分的写法有问题
victo7 2012-12-18
  • 打赏
  • 举报
回复
你要铺货的是SoctException 异常,代码应该这样写

try
{}
catch(SoctException sex)
{}
catch(***Excetption **ex)
{}
.....
victo7 2012-12-18
  • 打赏
  • 举报
回复
你这个e已经被使用了啊。换个名称不就行了么
victo7 2012-12-18
  • 打赏
  • 举报
回复
你这个e已经被使用了啊。换个名称就行么
bdmh 2012-12-18
  • 打赏
  • 举报
回复
你的方法中是不是有参数e,多个e,可能会混淆

110,546

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧