Posts Tagged ‘Error Handling

01
Oct
07

Error Handling

Exception Handling

Exception handling untuk menangkap error yang terjadi saat program dijalankakan karena kesalahan logika.

Struktur Exception Handling

VB.Net memberikan tiga keyword yaitu try, catch, finally dalam melakukan exception handling.

Struktur syntax :

Try

Statement yang memungkinkan terjadi error

Catch variable As exception

Statement untuk handle error

Finally

Statement final untuk membersihkan error

End try

Try dan End try adalah statement yang harus ada, jika tidak error akan muncul, sedangkan Catch dan Finally bersifat optional. Meskipun secara logika kita harus memasukkan paling tidak satu catch exception untuk melakukan handle pada error yang mungkin terjadi.

Kita juga dapat menggunakan multiple catch pada satu blok try dimana masing-masing catch exception akan menangani error yang berbeda-beda.

Menangkap sebuah Exception

Untuk menangkap error secara umum yang dihasilkan oleh suatu proses. Tanpa memperhatikan tipe errornya. Kita dapat menggunakan catch pada class Exception seperti contoh syntax dibawah ini :

Dim a As Integer = 0

Dim b As Integer = 0

Dim c As Integer = 0

Try

A= b / c

Catch e As Exception

Console.Writeline (“A- run-time error occured”)

Finally

Console.Readline()

End Try

 

Throw Exception

Selain menangkap error yang mungkin terjadi dengan catch kita juga dapat menggunakan throw exception

Contoh Syntax

Public Class clsPerson

Private mintage As Integer

Public Property Age() As Integer

Get

Age=mintage

End Get

 

Set(ByVal Value As Integer)

If Value >= 0 then

mintage = Value

Else

Throw New ApplicationException(“Age cannot be negative”)

End if

End set

End Property

End Class




Blog Stats

  • 8,705 hits

Top Clicks

free ms prita

 

June 2012
M T W T F S S
« Jun    
 123
45678910
11121314151617
18192021222324
252627282930  

Categories

Join My Community at MyBloglog!

Online Status

Dukung Gerakan Ini

Go Green Indonesia


Greenpeace

Join One Campaign

Pages

my twitter


Follow

Get every new post delivered to your Inbox.