Pertemuan 4
Exception Handling di Visual Basic .NET
Program crash dan error adalah masalah
yang tak terduga saat anda menggunakan program berbasis Visual Basic atau Visual Studio. Khususnya jika terjadi crash sebenarnya tidak cukup bodoh
untuk menangani crash pada dirinya sendiri, melainkan karena vb tidak tahu apa
yang harus dilakukan. Maka dari itu kita dapat membuat blok error dan
memunculkan pesan error sesuai dengan alamat error yang tercatat.
Berikut adalah contoh-contoh error
yang sering terjadi:
- The file isn’t found.
- The path doesn’t exist.
-The drive containing the file isn’t ready (perhaps you’ve requested the size of a file on a floppy drive that doesn’t contain media)
- You don’t have permissions to access the file or folder
- You’ve specified an invalid file name
- The list could go on and on. The following few
Anda tidak dapat menggabungkan penanganan pengecualian terstruktur dan laporan Kesalahan di dalam prosedur yang sama. Ketika Anda menulis kode baru, Microsoft menganjurkan agar Anda menggunakan terstruktur penanganan pengecualian.
Sintaks dasarnya adalah sebagai berikut:
Try
'Code that may raise an error.
Catch
'Code to handle the error.
Finally
'Code to do any final clean up.
End Try
Sub ReadTable()
Dim connection As SqlConnection
Try
connection = New SqlConnection("connection_string")
connection.Open()
Dim command As SqlCommand = connection.CreateCommand
command.CommandText = "SELECT NamaField FROM NamaTabel"
Dim reader As SqlDataReader = command.ExecuteReader
While reader.Read
'code menggunakan reader(0).ToString
End While
reader.Close()
command.Dispose()
Catch ex As Exception
'menampilkan error
MsgBox(ex.Message)
Finally
'code yang akan selalu dieksekusi
connection.Close()
End Try
End Sub
Dim connection As SqlConnection
Try
connection = New SqlConnection("connection_string")
connection.Open()
Dim command As SqlCommand = connection.CreateCommand
command.CommandText = "SELECT NamaField FROM NamaTabel"
Dim reader As SqlDataReader = command.ExecuteReader
While reader.Read
'code menggunakan reader(0).ToString
End While
reader.Close()
command.Dispose()
Catch ex As Exception
'menampilkan error
MsgBox(ex.Message)
Finally
'code yang akan selalu dieksekusi
connection.Close()
End Try
End Sub
Contoh lainnya adalah input/output error (IO), system memory error,
database error dan lain-lain yang memang memerlukan peng-handle-an khusus agar
error-error seperti ini tidak menyebabkan program kita ikut error. Sama seperti pemrograman yang lain, handling exception/error dalam C# bisa
digunakan TRY/CATCH. Kesimpulannya untuk menghindari error kita dapat menggunakan TRY dan CATCH.
Cukup sekian postingan dari saya tentang Exception Handling di Visual Basic .NET
Tidak ada komentar:
Posting Komentar