Struktur program Visual Basic
Sebagai bahasa yang telah dirancang kembali dari
awal, suatu program Visual Basic memiliki urutan berikut yang merupakan
struktur dari program:
1. Option statements
2.
Imports statements
3.
Main procedure
Option Statements
Perintah Option
akan menentukan aturan dasar penanganan kode dalam program pada saat kompilasi.
Option Explicit
Option Explicit
On/Off, menentukan apakah variabel-varibel yang digunakan dalam program harus
dideklarasikan terlebih dahulu atau tidak (defaultnya adalah On).
Contoh :
Option
Explicit Off
Module
Modmain Sub Main()
a = 100000
End
Sub End Module
Yang jika di
kompilasi tidak menyebabkan kesalahan walaupun variabel a tidak pernah
dideklarasikan.
Option Explicit On
Module
Modmain Sub Main()
a = 100000
End
Sub
End Module
Yang jika
dikompilasi akan menyebabkan kesalahan sebagai berikut :
Microsoft
(R) Visual Basic .NET Compiler version 7.10.3052.4 for Microsoft (R) .NET
Framework version 1.1.4322.573
Copyright (C) Microsoft Corporation 1987-2002. All rights
reserved. D:\BELAJA~1\coba.vb(5) : error BC30451: Name 'a' is not declared.
a = 100000
Agar terhindar
dari kesalahan maka variabel a harus dideklarasikan terlebih dahulu sesuai
dengan setting Option Explicit On.
Option
Explicit On
Module
Modmain Sub Main()
Dim
a As Integer a = 100000
End
Sub
End Module
Option Strict
Option Strict
On/Off, menentukan apakah kompiler memperbolehkan konversi nilai implicit yang
berpotensi menyebabkan kehilangan data (default adalah Off), misalnya kita
memasukan nilai dari suatu variabel dengan tipe data yang lebih lebar ke
variabel dengan tipe data yang lebih sempit (lihat pada kolom nominal storage
allocation pada tabel tipe data).
Contoh :
Option
Explicit On Option Strict On Module Hello
Sub Main()
Dim
a As Integer Dim b As Short
a = 100000
b
= a End Sub
End Module
Yang jika
dikompilasi akan menyebabkan pesan kesalahan berikut ini karena variabel b yang
bertipe short (16 bit), tidak dimungkinkan menampung nilai dari tipe integer
(32 bit), yang memiliki potensi kehilangan data pada saat runtime, sehingga
pemakaian Option Strict On akan menampilkan pesan kesalahan pada saat
kompilasi.
Microsoft
(R) Visual Basic .NET Compiler version 7.10.3052.4 for Microsoft (R) .NET
Framework version 1.1.4322.573
Copyright (C) Microsoft Corporation 1987-2002. All rights
reserved.
D:\BELAJA~1\coba.vb(8)
: error BC30512: Option Strict On disallows implicit conversions from 'Integer'
to 'Short'.
b
= a
Sebaliknya jika
digunakan Option Strict Off:
Option
Explicit On Option Strict Off Module Hello
Sub Main()
Dim
a As Integer Dim b As Short
a = 100000
b
= a End Sub
End Module
Maka pada saat
kompilasi tidak terjadi kesalahan, tetapi pada saat runtime akan menimbulkan
runtime error (System.OverflowException), karena variabel a yang bertipe short
hanya memiliki jangkauan daya tampung dari -32767 s/d 32768.