当前位置:首页 > 网络编程 > 软件语言 > .NET > Visual Basic 6/VBScript 與Visual Basic.NET 的比較(中)

Visual Basic 6/VBScript 與Visual Basic.NET 的比較(中)

点击次数:66 次 发布日期:2008-11-06 08:07:03 作者:源代码网
源代码网推荐
广告载入中

源代码网推荐 變數範圍(Variable Scope)
Visual Basic.NET 讓 Local 變數支援 block 範圍,也就是在迴圈或 If 等等區塊內宣告的變數在外部是看不到的,所以若程式碼撰寫如下
Imports System
源代码网推荐
源代码网推荐
源代码网推荐 Namespace MyNamespace
源代码网推荐
源代码网推荐
源代码网推荐 Module MyModule
源代码网推荐 Sub Main()
源代码网推荐 Dim j as integer
源代码网推荐 For j=1 to 10
源代码网推荐 If True Then
源代码网推荐 Dim i As Integer
源代码网推荐 i=i 1
源代码网推荐 Console.WriteLine("在內部的 i= " & cstr(i))
源代码网推荐 End If

源代码网推荐 Console.WriteLine("可否使用在內部的 i= " & cstr(i))
源代码网推荐 Next j
源代码网推荐 End Sub
源代码网推荐
源代码网推荐
源代码网推荐 End Module
源代码网推荐
源代码网推荐
源代码网推荐 End Namespace

源代码网推荐
在 If 區塊外使用變數 i 會導致編譯錯誤,如下圖
若拿掉該行,便可以正確執行。
源代码网推荐
源代码网推荐 但要注意的是,雖然在區塊之外看不見變數,但變數的生命週期(lifetime)並未結束。也就是說若你重新進入該區塊,你仍然可以使用該變數。所以上述的程式碼經編譯後的執行結果如下

源代码网推荐 热门搜索:aspphpjsp

源代码网推荐 結構化例外處理(Structured Exception Handling)

源代码网推荐

源代码网供稿.
Visual Basic.NET 支援結構化例外處理,使用其他語言如 C 早已經使用的語法 Try...Catch...Finally 以受保護的程式區塊(protected blocks)搭配過濾(filter)的使用﹔來做例外處理。 使用原先 On Error... 這種非結構化的例外處理效率較差,並較難維護程式碼。
源代码网推荐
源代码网推荐
■ Try...Catch...Finally 的程式碼結構如下 --
Try "開始結構化例外處理,在這一段裡面的程式碼可能會產生例外狀況
Catch [選擇性的過濾] "如果在 Try 程式段之中有例外發生,就會執行這裡面的程式碼
[其他的 Catch 區塊]
Finally"在離開 Try 區塊之前一定會執行的程式碼
End Try

源代码网推荐
在 Try 的區塊中放有例外處理需要監控的程式碼。如果在這一個區段中執行的任何程式碼發生錯誤,執行權會傳送到 Catch 區塊中的第一行程式碼。在 Catch 區塊中可以放置處理一般例外(錯誤)的程式碼。你可以定義多個 Catch 區塊,並定義在不同的狀況下執行不同的 Catch 區塊。在 Finally 區塊可以放置結尾的程式碼,如關閉檔案,釋放物件等等。


源代码网推荐
源代码网推荐
网友评论 (0)