这条语句string msg = ex.Message;是干什么用的?

cassell 2007-07-04 05:03:37
经常用到这条语句:
catch (Exception ex)
{
string msg = ex.Message;
}

但其实还不太明白,定义一个string变量,又没用到它..困惑ing
...全文
1821 34 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
34 条回复
切换为时间正序
请发表友善的回复…
发表回复
afire_ly 2007-07-05
  • 打赏
  • 举报
回复
kingthy()
我也有这个习惯.如果你那个作者和我是一样的话,这里其实是一个用来做调试之用的.因为加了那语句后,可以在string msg = ex.Message;这里下断点.也就是出错时可以在监视窗口那里看到错误信息,然后再加以修正代码.如果没有这句按上面那些人说的则在catch这里要么下不了断点,要么下了断点也不知道是什么Exception导致导常的!!

我也经常这么做
xuan.ye 2007-07-05
  • 打赏
  • 举报
回复
没什么,垃圾代码而已
carlkwan 2007-07-05
  • 打赏
  • 举报
回复
一般都是用来debug的时候发方便监视变量的。
wang_blus 2007-07-05
  • 打赏
  • 举报
回复
当你这样写:
catch (Exception ex)
{
ex.Message;
}
或者
catch (Exception ex)
{

}
系统会报警告,第一个根本不能编译,第二个呢,会说你定义的ex没有使用。
所以当你定义一个string变量的时候,也可以便于自己调试,随时将string变量输出。而且不会报错。


kingthy 2007-07-05
  • 打赏
  • 举报
回复
但调试完后一般这些代码我会清理掉的.可能你的师父刚好忘记了清理代码而又被你看到,就导致你的困惑了.
kingthy 2007-07-05
  • 打赏
  • 举报
回复
我也有这个习惯.如果你那个作者和我是一样的话,这里其实是一个用来做调试之用的.因为加了那语句后,可以在string msg = ex.Message;这里下断点.也就是出错时可以在监视窗口那里看到错误信息,然后再加以修正代码.如果没有这句按上面那些人说的则在catch这里要么下不了断点,要么下了断点也不知道是什么Exception导致导常的!!
gxjgxjgxj 2007-07-05
  • 打赏
  • 举报
回复
up
Macosx 2007-07-05
  • 打赏
  • 举报
回复
垃圾代码 害人子弟
vrhero 2007-07-05
  • 打赏
  • 举报
回复

到底在这里把ex.Message赋值给一个string变量,是干什么之用啊?
------------------
什么用也没有...你师父自己还不够出师就收徒弟...误人子弟啊...
yangsongshuang 2007-07-05
  • 打赏
  • 举报
回复
捕获异常的!
把错误信息赋给变量msg
cassell 2007-07-05
  • 打赏
  • 举报
回复
还有可以用return是话,
是如何说来的?
cassell 2007-07-05
  • 打赏
  • 举报
回复
我是看到师父这么写的,然后我以后的代码里每次try完之后都会加上这一段可是用没有调用这个msg,不明白啊.
大家一般怎么写的啊?
cassell 2007-07-05
  • 打赏
  • 举报
回复

到底在这里把ex.Message赋值给一个string变量,是干什么之用啊?
xiaops2005 2007-07-05
  • 打赏
  • 举报
回复
string msg = ex.Message;是废代码。
涛声宜旧 2007-07-05
  • 打赏
  • 举报
回复
可能是测试是为了方便跟踪用的,过后忘删除了
cassell 2007-07-05
  • 打赏
  • 举报
回复
分少,不能一一给...
cassell 2007-07-05
  • 打赏
  • 举报
回复
哈,楼上的..还有kingthy,应该就是这个作用了!
SF
jackwofe 2007-07-04
  • 打赏
  • 举报
回复
lihai
vrhero 2007-07-04
  • 打赏
  • 举报
回复
有“洁癖”的程序员应该这样写:

catch
{
throw;
}

把异常抛到上层去处理...上层继续...一直抛到BL或UI...
路人乙e 2007-07-04
  • 打赏
  • 举报
回复
经常用到这条语句:
catch (Exception ex)
{
string msg = ex.Message;
}

但其实还不太明白,定义一个string变量,又没用到它..扯淡ing

经常写这句代码的人10有8、9长了6个手指头

不用Exception干脆 catch { }
加载更多回复(14)

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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