Visual Basic 2005新功能点评——异常助手

原创 2004年07月29日 16:10:00

在使用Visual Basic .NET开发的过程中,我们都有以下经验,那就是VB.NET在编译错误方面给出的帮助很详细,可以很方便地找到解决问题的方法,但运行时错误就差多了,比如我们书写了下面的代码:

Dim b As Button
b.Text = "Hello"

当代码运行到此处时,只会弹出下面这样一个窗体:

o_ExAss1.JPG

一句“未将对象引用设置到对象实例”难倒了多少人。对于初学者,他们根本不知道这意味着什么,更不要提解决问题了。不要指望那个“帮助”按钮有什么帮助,他只是解释一下什么叫异常窗口,声么叫“中断”等等毫无关系的内容。这样的异常窗口对开发着的帮助实在非常有限,他甚至不能链接到关于异常类的文档。这样的异常窗口甚至不如VB6提供的信息多,这导致更多VB6程序员在升级到VB.NET时遇到阻碍。Visual Basic 2005以及在Visual Studio 2005中的C#和J#语言新增了异常助手功能,很大程度上解决了这个问题。如果我们在VB2005中输入上述代码,运行时将得到如下一个窗口:

o_ExAss2.JPG

这就是异常助手,他分为三个部分:首先像VB.NET一样提供了异常对象所附带的信息,再有就是两个新的部分:Troubleshooting Tips和Actions。Troubleshooting Tips是关于异常的帮助,不仅仅是异常类的文档,还有特定语言如何解决问题的指南。比如NullReferenceException就提供了一篇Troubleshooting NullReferenceException Exceptions ,其内容摘录如下:

Use the New keyword to create the instance. You may have tried to use an object without providing an instance of the object. For example, Dim CustomerTable As DataTable should be rewritten as Dim CustomerTable As New DataTable.

Include a code block that checks for null references. Programmatically check to determine if a function has returned null (Nothingin Visual Basic) instead of an instance of an object.

Explicitly catch NullReferenceException in a Try…Catch…Finally statement. A Try…Catch…Finally statement can check for specific types of exceptions, going from most specific to least specific.

比起VB.NET毫无帮助的信息,这条信息已经人性化多了,最起码它能建议进行空引用的检查、使用New关键字和使用Try语句等常用的手段。

异常助手对于开发者的帮助是很大的,比如安全性导致的异常通常都十分棘手,因为许多不同的代码都可以导致同一条安全性异常,这样即使查阅异常相关的文档也难以发现问题所在。而异常助手给出了非常详细的帮助,在Troubleshooting提示部分给出了大量链接:

o_ExAss3.JPG

Action部分是可以自动执行的任务,目前的版本,Action主要的功能是启动异常细节窗口,这比使用狭窄的“本地”窗口来查看异常对象的信息要舒适多了。异常助手给开发者带来了巨大的方便,用好这项功能,能使开发效率进一步的提升。异常助手如果结合“编辑后继续运行”来使用,将焕发难以置信的效率。

Visual Basic 2005 的新特性

《Introducing Visual Basic 2005》中看到的一些VB2005的新特性· Edit-And-Continue VB2005可以像VB6那样实行Edit-And-Continue...
  • qiuwq
  • qiuwq
  • 2007-04-17 14:24:00
  • 606

Visual Basic 9.0新特性

  • 2008年08月27日 09:28
  • 215KB
  • 下载

老树新芽 体验Visual Basic 9.0新功能

  前言  "Visual Basic code-named Orcas"(Visual Basic 9.0)对基于"Visual Basic code-named Whidbey"(Visual B...
  • ark1111
  • ark1111
  • 2005-10-20 09:33:00
  • 1046

Visual Basic2005与自动化系统监控(串并行控制)光盘

  • 2009年11月08日 07:31
  • 6.54MB
  • 下载

Visual Basic+SQL Server数据库应用系统开发与实例.pdf

  • 2013年07月08日 15:33
  • 7.7MB
  • 下载

Visual Basic 2005程序设计实例教程(奋斗的小鸟)_PDF 电子书

Visual Basic 2005程序设计实例教程(奋斗的小鸟)
  • tjoy2005
  • tjoy2005
  • 2013-10-11 13:02:24
  • 1131

《Visual Basic2005 程序开发与界面设计秘诀》程序范例.part03

  • 2009年03月20日 08:23
  • 16MB
  • 下载

Vs2005 Vs 2010 下安装破解visual assist x

Visual Assist X\10.6.1833.0 在Visual Studio 2005中的使用说明 破解文件下载地址:http://download.csdn.net/detail/carv...
  • Carvin_Zh
  • Carvin_Zh
  • 2015-03-28 15:44:30
  • 2144

visual basic 2012 programmer's reference

  • 2013年01月08日 13:10
  • 14.36MB
  • 下载

为什么《Visual Basic 2005程序开发与界面设计秘诀》和《Visual C# 2005程序开发与界面设计秘诀》值得买?

 为什么《Visual Basic 2005程序开发与界面设计秘诀》和《Visual C# 2005程序开发与界面设计秘诀》值得买?——同类书之比较 Microsoft Visual Basic 20...
  • childchen
  • childchen
  • 2006-09-25 15:53:00
  • 1937
收藏助手
不良信息举报
您举报文章:Visual Basic 2005新功能点评——异常助手
举报原因:
原因补充:

(最多只允许输入30个字)