运用Try...Catch...Finally,这些问题迎刃而解,开发者可以把异常处理直接嵌入程序,并且,会有一个控制结构,专门用来编写清空代码,无论在通常情况还是在例外情况下,这段代码都会被执行。
Sub SEH()
Try
Open "TESTFILE" For Output As #1
Write #1, CustomerInformation
Catch
Kill "TESTFILE"
Finally
Close #1
End try
End Sub
严格类型检测
现在的Visual Basic语言在类型声明上是非常自由的。除了使用引用以外的其他参数传递,Visual Basic编译器可以生成运行时的强制类型转换,允许几乎所有的类型转换成所有其它的类型。如果被转换的数据类型不允许任何的数据丢失,那么使用运行时的强制类型转换将会失败。使用新的附加的编译选项, Visual Basic会针对任何有可能产生运行时错误的类型转换产生编译错误。对于那些可能会在运行时产生错误的类型转换, 这个Strict的选项将会使Visual Basic产生编译错误以改善类型安全性。这些错误包含一些用户无法预计的错误,如数字和字符串之间的自动转换等等。
共享成员
共享成员是指那些可以被类的所有实例共享的数据和函数成员。作为具有继承性的Visual Basic应用程序,在类中所有的实例中共享一个数据成员或者函数是需要的。一个共享成员是独立于类中任何特定的实例而存在的。一个共享的方法是一个不同于一般方法的方法,它并不隐式地传递出一个类的实例。出于这个原因,在共享方法中,不允许访问没有指定对象的非共享的数据成员。公共的共享成员可以被远程访问并且它们可以被后绑定到类的实例。
初始化功能
Visual Basic .NET支持在变量定义行直接初始化变量。初始化功能可以在任何场合使用,包括在控制结构内部。初始化功能的这种过程级的语法声明与在定义变量以后立即初始化的作用是一样的。换种说法,比如:
Dim X As Integer = 1 与以下代码是相同的:
Dim X As Integer X = 1 小结Visual Basic.Net是目前最好的一种面向对象的编程语言之一。通过使用Visual Basic .NET,开发者可以利用自由线程设计出具有良好的可扩展性的代码。这些代码具备了结构化异常处理这样的现代语言特性。Visual Basic将为设计健壮、可扩展的分布式网络应用的开发者在语言特点上提供所有的帮助。