当前位置:编程学习 > C#/ASP.NET >>

WinForms程序中catch的小问题

Windows应用程序中捕获异常的代码:catch(Exception ex){MessageBox.Show("数据库操作出错","提示");Console.WriteLine(ex.Message);}
我想问下那个输出语句有什么用?这又不是控制台应用程序,等待指点… --------------------编程问答-------------------- 那个可以在调试的时候显示出调试数据。在VisualStdio的输出那里可以看到,也可以被一些debug的工具获取到,方便调试输出debug信息的。 --------------------编程问答-------------------- 会出现在output窗口中 --------------------编程问答-------------------- 调试的时候在输出窗口输出。

不过我觉得, 用Debug.WriteLine更好一些。 --------------------编程问答-------------------- Debug.WriteLine在release版本里面是不编译进去的。 --------------------编程问答-------------------- 调试时乱写的吧,去掉即可 --------------------编程问答--------------------
引用 3 楼 cjcgy 的回复:
调试的时候在输出窗口输出。

不过我觉得, 用Debug.WriteLine更好一些。


学习了.. --------------------编程问答-------------------- 小菜来吼吼!!!!!!!!!!!!!!! --------------------编程问答-------------------- using System.Diagnostics;

///......
   catch(Exception ex)
   {
      MessageBox.Show("数据库操作出错","提示");
      //Console.WriteLine(ex.Message);
      //一般这样写
      Debug.Print(ex.Message)
   }
用作调试程序是使用,向外输出一些有用的东西,而且只能在Debug版本才输出。
当程序部署时,一般用Release版本,你就不用担心输出了。不会影响性能的。 --------------------编程问答-------------------- 支持3,4楼cjcgy的答案。
Debug.Write正解 --------------------编程问答-------------------- winFrom里,用Catech来捕获Try语句块里的异常。。。
若Try语句块里出现错误,则用MessageBox.Show("出错原因!!!"),提示用户,确定后,系统可以继续运行,最好,Show()后加一个returen;语句! --------------------编程问答--------------------  //Console.WriteLine(ex.Message); 
这样的语句,你在调试的时候会出现在输出窗口中。。调试下就知道了。。

如果你不调试运行,这句可以不要。。。

------------------------------------
楼上的朋友 Debug.Print(ex.Message) 
学习了。。顶你一个!!!
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,