18 December 2015

VB.NET: Error Handling dengan Try Catch


Error handling merupakan bagian yang sangat penting dari sebuah aplikasi. Kemungkinan error pada aplikasi selalu ada, dengan error handling setidaknya saat terjadi error aplikasi tidak langsung tertutup melainkan menampilkan pesan/notifikasi error yang lebih user-friendly.

Jika dalam Visual Basic 6 dan sebelum nya kita mengenal format error handling dengan sintaxt "On Error Goto...", pada Visual Basic .NET mekanisme yang digunakan adalah blok Try... Catch... Finally. Mekanisme ini mempermudah kita membatasi scope kemungkinan error pada baris code yang kita buat.

Esensinya saat code yang kita buat untuk dieksekusi disimpan di bawah blok Try dan jika terjadi error makan akan dijalankan code yang ada di bawah blok Catch.

Sementara blok finally bersifat opsional, code di bawah finally ini merupakan code yang akan selalu dijalankan saat terjadi error maupun tidak. Biasanya blok ini dipakai untuk menyimpan method dispose dan close seperti pada koneksi database.

Contoh penggunaan error handling:
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



Click here if you like this article.


0 comments: