我爱Aspx >> VB.Net >> 从VB6到VB.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
【我对这篇文章有话说?】
Chapter 3 Major VB.NET Changes..[05-20]
Chapter 4 Building Classes and..[05-20]
Chapter 3 Major VB.NET Changes..[05-20]
Chapter 3 Major VB.NET Changes..[05-20]
Chapter 2 Your First VB.NET(2)[05-20]
Chapter 2 Your First VB.NET(1)[05-20]
VB.NET 的新特点:变量,类型,数..[05-20]
VB.NET Samples(送给Blood等VB拥..[05-20]
HOW TO: Compute and Compare Ha..[05-20]
为什么选择VB.NET?(转贴)[05-20]
ReDim Preserve 執行效能上的陷阱..[05-20]
Chapter 3 Major VB.NET Changes..[05-20]
Chapter 4 Building Classes and..[05-20]
Chapter 3 Major VB.NET Changes..[05-20]
Chapter 3 Major VB.NET Changes..[05-20]
Chapter 2 Your First VB.NET(2)[05-20]
Chapter 2 Your First VB.NET(1)[05-20]
VB.NET 的新特点:变量,类型,数..[05-20]
VB.NET Samples(送给Blood等VB拥..[05-20]
HOW TO: Compute and Compare Ha..[05-20]