try catch中, Application.Run(new Form1());提示“未将对象引用设置到对象的实例”,无法提示哪行代码

rxk0215 2013-04-03 08:53:18
winForm:
try{Fun()}
catch(Exception ex){语句,Console.WriteLine(ex.Message);}
如果函数Fun()报错,怎么知道哪行出错呢,系统提示Application.Run(new Form1());提示“未将对象引用设置到对象的实例”,这个是try里面引起的还是catch里面引起的呢?
感觉是catch里面的语句引起啊
try里面的Fun()如果没有赋值,直接catch输出了啊。。为什么直接卡在Application.Run(new Form1())了呢?
...全文
559 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
nan377377 2015-11-24
  • 打赏
  • 举报
回复
你好,请问你这个问题最后是怎么解决的?
王子文龙 2013-04-04
  • 打赏
  • 举报
回复
try里面的代码有异常才会执行catch,否则不会执行,当然thorw new Exception除外
zhongxiaobing 2013-04-03
  • 打赏
  • 举报
回复
你调试一下,在fun()里打一个断点就可以了
rxk0215 2013-04-03
  • 打赏
  • 举报
回复
引用 5 楼 QQ247085994 的回复:
catch(){}包含的错误信息是try里的错误,但是不会导致程序卡住吧?你用一个空的catch() {} 试一下
我现在想把错误输出,但可能就是输出错误时报错卡住了吧,排除Fun()里面错误
zhongxiaobing 2013-04-03
  • 打赏
  • 举报
回复
catch(){}包含的错误信息是try里的错误,但是不会导致程序卡住吧?你用一个空的catch() {} 试一下
rxk0215 2013-04-03
  • 打赏
  • 举报
回复
引用 3 楼 QQ247085994 的回复:
try{Fun()} catch(Exception ex){语句,Console.WriteLine(ex.Message);} 中Fun()有异常时,就会跳出try去执行catch里面的,而且(Exception ex)里包含了错误信息,不懂的话,追问
我就是这个意思啊,catch(){}包含错误信息导致程序卡住
zhongxiaobing 2013-04-03
  • 打赏
  • 举报
回复
try{Fun()} catch(Exception ex){语句,Console.WriteLine(ex.Message);} 中Fun()有异常时,就会跳出try去执行catch里面的,而且(Exception ex)里包含了错误信息,不懂的话,追问
rxk0215 2013-04-03
  • 打赏
  • 举报
回复
引用 1 楼 devmiao 的回复:
Fun()中有异常。
Fun()如果有异常不是直接输出了吗,程序不会卡住啊,现在是卡在Application.Run(new Form1()),所以异常也不知道哪里产生的,,感觉是catch(){}里面的
devmiao 2013-04-03
  • 打赏
  • 举报
回复
Fun()中有异常。

110,536

社区成员

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

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

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