• 您的位置我爱Aspx >> VB.Net >> 从VB6到VB.NET的变化综述(转)
  • 从VB6到VB.NET的变化综述(转)

  • 作者:aspxer  来源:internet  日期:2007-5-20 14:01:38  关键字:.net
  • 但是在VB.NET中,是不允许默认属性的(除非是参数化了的属性),因此就不需要使用 Set关键字。同样,Let关键字也从VB.NET 的语法中去掉了。

    错误处理

    Visual Basic最终结合了结构化错误处理。关键字Try、Catch和 Finally使得错误处理变简单,也使VB.NET与C++或 C#这些语言可以并列起来。Try ... Catch的模式允许开发人员将可能导致例外的代码放置在一个Try模块中。如果那个代码确实造成了一个例外(与造成错误同义),就执行 Catch 模块中的代码;这个模块中的代码应该是设计来处理例外的。

    请注意,为了向后兼容,VB6中旧的错误处理技术( Error Resume Next及类似的)还是受到支持的,但是当你用VB.NET编写新的应用程序时应该勇敢地争取不使用这些旧的技术。下面的这些代码片段说明了VB.NET的各种错误处理技术:

    Try

    ...

    Catch

    ...

    End Try

    上面的代码只是捕捉相关的Try模块中冲突代码所导致的例外。VB.NET允许你使用多个Catch 模块来处理特殊的例外:

    Try

    ...

    Catch e1 as NullPointerException

    ...

    Catch e2 as Exception

    ...

    End Try

    除了捕捉预先定义的例外,你还可以创建自己的定制例外类,这个类是从System.Exception基础类中继承而来的。你还可以激活自定义例外,这与VB6中Err 对象的Raise方法相同:

    If myvar < 1000 then

    Throw new Exception("Business Logic Error")

    End If

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:给blood的礼物《A Programmers Introduction to Visual Basic.Net》
    下一篇:ReDim Preserve 執行效能上的陷阱(转)