PRAKTIKUM
PERTEMUAN 11
EXCEPTION HANDLING
A.
TUJUAN
- Memahami dan mengenal
Exception Handling
- Dapat membuat aplikasi
sederhana dengan menggunakan Exception Handling
B.
PERANGKAT LUNAK
(SOFTWARE)
- Microsoft Visual
Basic 2008
C.
DASAR TEORI
EXCEPTION
HANDLING
Perintah
penanganan kesalahan atau yang lebih dikenal dengan sebutan Exception Handling
Perintah ini digunakan untuk menangani kesalahan dalam menjalankan aplikasi,
dengan adanya perintah ini setiap kesahanakan diatasi secara otamatis sesuai
dengan perintah penanganan kesalahan yang telah dibuat, sehingga tidak terjadi
kemacetan aplikasi yang sedang berjalan.
Struktur Exception Handling
Struktur
Exception Handling atau penanganan kesalahan pada visual basic 2008 antara lain
:
Try … Catch … Finally … End Try
Merupakan
perintah penanganan kesalahan yang berfungsi untuk menangani kesalahan dalam
menjalankan aplikasi.
Bentuk penulisan
:
Try
[ Perintah ]
Catch
[Tampilkankesalahan]
Finally
[ Kode program setelahperintah Try dan
Catch ]
End Try
Try, Catch, Finally dan Throw.
§
Try : mengidentifikasi blok kode
yang berisikode-kode tertentu yang diharapkan untuk dilaksanakan oleh
program atau aplikasi. Blok Try diikuti oleh satu atau lebih blok
Catch.
§ Catch :Saat terjadi kesalahan pada blok
Try, maka blok ini akan menangkap kesalahan dengan yang isinya biasanya menampilkan
pesan tertentu atau menuju keblok lain untuk mengeksekusi perintah yang
diinginkan. Kata kunci Catch menunjukkan penangkapan pengecualian.
§ Finally : blok ini digunakan untuk menjalankan
satu set pernyataan, apakah eksepsi dilemparkan atau tidak. Misalnya, jika kita membuka
file, itu harus ditutup apakah eksepsi dimunculkan atau tidak, atau saatoperasi
dengan database pada blok ini ditambahkan perintah untuk menutup koneksi yang
telah dibukapada blok Try.
§ Throw : Suatu program melempar pengecualian
ketika masalah muncul. Hal ini dilakukan dengan menggunakan kata kunci Throw.
Try
'Kode-kode
yang diharapkan dalam suatu proses disimpan disini
Catchex
as Exception
'Kode-kode
jika terjadi kesalahan dalam blok diatas disimpan disini.
Messagebox.Show(ex.Message)
Finally
'Kode-kode
untuk melakukan sesuatu jika terjadi exception atau tidak.Kode-kode pada blok ini
pasti dijalankan.
EndTry
Contoh :
Try
Dim X%
X = TxtAngka.Text
Catch ex As Exception
MsgBox(ex.ToString)
MsgBox(“Input angkasaja”)
Finally
TxtAngka.Text=””
TxtAngka.Focus()
End Try
Dim X%
X = TxtAngka.Text
Catch ex As Exception
MsgBox(ex.ToString)
MsgBox(“Input angkasaja”)
Finally
TxtAngka.Text=””
TxtAngka.Focus()
End Try
Throw
Throw merupakan perintah penanganan kesalahan yang
berfungsi untuk menangani kesalahan apa bila perintah try…catch … Finally …
End. Try tidak dapat menangani suatu kesalahan dari jawaban aplikasi.
Contohpenulisan
:
Try
[ Perintah ]
Catch ex As Exception
[Tampilkankesalahan]
Throw ex
//
mengembalikankekodepemanggil
Finally
[ Kode program setelahperintah Try dan
Catch ]
Perintahinibersifat optional bias dibuat
bias tidak
End Try
Contoh :
Try
Dim X%
X = TxtAngka.Text
Catch ex As Exception
MsgBox(ex.ToString)
MsgBox(“Input angkasaja”)
Throw ex
Finally
TxtAngka.Text=””
TxtAngka.Focus()
End Try
Dim X%
X = TxtAngka.Text
Catch ex As Exception
MsgBox(ex.ToString)
MsgBox(“Input angkasaja”)
Throw ex
Finally
TxtAngka.Text=””
TxtAngka.Focus()
End Try
On Error Resume Next
Merupakan
perintah penanganan kesalahan apabila terjadi kesalahan terhadap suatu baris
tertentu maka baris tersebut akan di abaikan.
Contoh :
On
Error Resume Next
Dim A As Integer
X = TextBox1.Text
TextBox1.Text=”String”
MsgBox(ex.ToString)
MsgBox(“AbaikanKesalahan”)
Dim A As Integer
X = TextBox1.Text
TextBox1.Text=”String”
MsgBox(ex.ToString)
MsgBox(“AbaikanKesalahan”)
Tidak ada komentar:
Posting Komentar