CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VB.NET

这段代码为何连续运行两次出现异常?

楼主li_guang_hua(无声胜有声)2006-05-02 16:15:36 在 .NET技术 / VB.NET 提问

Private   Sub   EventFile_Click(ByVal   sender   As   System.Object,   ByVal   e   As   System.EventArgs)   Handles   EventFile.Click  
                  Dim   objWriter   As   New   IO.StreamWriter("E:\Error.txt",   True)  
                  Debug.Listeners.Add(New   TextWriterTraceListener(objWriter))  
                  Try  
                          Throw   (New   EntryPointNotFoundException)  
                  Catch   ex   As   Exception  
                          Debug.WriteLine(DateTime.Now)  
                          Debug.WriteLine(My.Application.ApplicationContext.MainForm.Name)  
                          Debug.WriteLine(ex.Message)  
   
                          objWriter.Flush()  
                          objWriter.Close()  
                          objWriter   =   Nothing  
                  End   Try  
          End   Sub  
  异常为:"无法写入已关闭的   TextWriter。"  
  不好意思,就这么些分了,有解答的立即给分! 问题点数:10、回复次数:3Top

1 楼chendazhi(不务正业)回复于 2006-05-02 16:21:48 得分 10

哈哈~  
  你这段代码哪来的?  
  Private   Sub   EventFile_Click(ByVal   sender   As   System.Object,   ByVal   e   As   System.EventArgs)   Handles   EventFile.Click  
              Try      
                          Dim   objWriter   As   New   IO.StreamWriter("E:\Error.txt",   True)  
                          Debug.Listeners.Add(New   TextWriterTraceListener(objWriter))  
                          objWriter.Flush()  
                          objWriter.Close()  
                          objWriter   =   Nothing  
   
                  Catch   ex   As   Exception  
                          Debug.WriteLine(DateTime.Now)  
                          Debug.WriteLine(My.Application.ApplicationContext.MainForm.Name)  
                          Debug.WriteLine(ex.Message)  
           
                  End   Try  
          End   SubTop

2 楼chendazhi(不务正业)回复于 2006-05-02 16:23:56 得分 0

Try  
                          Throw   (New   EntryPointNotFoundException)  
                  Catch   ex   As   Exception  
   
  第一次为你自己抛出的错误  
  第二次为系统捕获你抛出的错误  
   
  为啥这么做?~  
  Top

3 楼li_guang_hua(无声胜有声)回复于 2006-05-02 22:14:18 得分 0

这是《VB.NET高级编程》第三版第247页上的代码!可能是我比较愚笨,    
  Try  
                          Throw(New   EntryPointNotFoundException)  
  抛出的异常不是马上被catch捕获,怎么又来了个“第二次为系统捕获你抛出的错误”,请这位高手解释详细些,谢谢!!!Top

相关问题

关键词

得分解答快速导航

  • 帖主:li_guang_hua
  • chendazhi

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo