Try statement umumnya digunakan sebagai validasi (penanganan kesalahan atau error), try statement sendiri dapat digabungkan menjadi 2 (dua), try-catch dan try-finally. Jika statement dalam try terjadi kesalahan, maka program akan melanjutkan pada statement catch maupun finally, sehingga program yang kita buat tidak error/crash.
//C# try { [try statement] } catch (Exception) { [catch statement] } //atau try { [try statement] } finally { [finally statement] }
'VB Try [try Statements] [Exit Try] [Catch [exception [As type]] [expression ] [catch Statements] [Exit Try] [Finally] [finally Statements ] End Try
Buatlah 1 project dengan nama cs_06try (untuk C#) dan vb_06try (untuk VB). Kemudian masukan 1 object TextBox dan 2 object button kedalam form seperti Gambar 17.1 dibawah ini:
Gambar 17.1
Atur properties button sebagai berikut:
Object | Properties | Value |
button1 | (Name) | btnTryC |
Teks | Try Catch | |
button2 | (Name) | btnTryF |
Teks | Try Finally |
Tanpa Menggunakan Try
Kita akan membuat suatu contoh dimana kita hanya dibolehkan menginput pada textbox berupa angka, jika kita menginput selain angka maka akan memunculkan pesan error. Klik 2x pada button Try Catct kemudian ketikan code berikut:
//C# private void btnTryC_Click(object sender, EventArgs e) { int i; i = Convert.ToInt32(textBox1.Text); MessageBox.Show( i.ToString(), "CSVB2015", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); }
'VB Private Sub btnTryC_Click(sender As Object, e As EventArgs) Handles btnTryC.Click Dim i As Integer i = Convert.ToInt32(textBox1.Text) MessageBox.Show(i.ToString,"CSVB2015",MessageBoxButtons.OK, MessageBoxIcon.Asterisk) End Sub
Coba kita jalankan dan masukan angka misal 2015 kedalam textbox kemudian klik button Try Catch, maka program akan menampilkan angka yang kita ketik. Seperi gambar 17.2 dibawah ini.
Gambar 17.2
Akan tetapi coba anda masukan huruf misal CSVB2015 kedalam textbox kemudian anda klik button Try Catch, pasti program akan error/crash. Seperti gambar 17.3 dibawah ini.
Gambar 17.3
Oleh karena ini kita memerlukan Try Statement untuk menghindari kesalahan seperti hal tersebut.
Try Catch
Coba sekarang kita modif code tersebut dengan kita tambahkan try statement sebagai berikut:
//C# private void btnTryC_Click(object sender, EventArgs e) { int i; try { i = Convert.ToInt32(textBox1.Text); MessageBox.Show( i.ToString(), "CSVB2015", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } catch (Exception ex) { MessageBox.Show(ex.Message, "CSVB2015", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
'VB Private Sub btnTryC_Click(sender As Object, e As EventArgs) Handles btnTryC.Click Dim i As Integer Try i = Convert.ToInt32(textBox1.Text) MessageBox.Show(i.ToString,"CSVB2015",MessageBoxButtons.OK, MessageBoxIcon.Asterisk) Catch ex As Exception MessageBox.Show(ex.Message, "CSVB2015", MessageBoxButtons.OK, MessageBoxIcon.Error) End Try End Sub
Sekarang coba masukan huruf kedalam textbox misal CSVB2015, kemudian klik button Try Catch, maka program yang kita jalan tidak crash seperti tanpa try diatas, Melainkan program akan menampilkan sesuai dengan code yang kita ketik pada [catch statement], seperti gambar 17.4 dibawah ini.
Gambar 17.4
Try Finally
Didalam statement finally akan tetap dieksekusi baik error maupun tidak, oleh sebab itu try-finally jarang sekali digunakan. Klik 2x pada button Try Finally, kemudian ketikan code berikut:
//C# private void btnTryF_Click(object sender, EventArgs e) { int i; try { i = Convert.ToInt32(textBox1.Text); MessageBox.Show(i.ToString(), "CSVB2015", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } catch (Exception ex) { MessageBox.Show(ex.Message, "CSVB2015", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { MessageBox.Show("Benar salah tetap dieksekusi", "CSVB2015", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
'VB Private Sub btnTryF_Click(sender As Object, e As EventArgs) Handles btnTryF.Click Dim i As Integer Try i = Convert.ToInt32(textBox1.Text) MessageBox.Show(i.ToString,"CSVB2015",MessageBoxButtons.OK, MessageBoxIcon.Asterisk) Catch ex As Exception MessageBox.Show(ex.Message, "CSVB2015", MessageBoxButtons.OK, MessageBoxIcon.Error) Finally MessageBox.Show("Benar salah tetap dieksekusi", "CSVB2015", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) End Try End SubCoba jalankan program kemudian klik button Try Finally. masukan angka maupun huruf.
Cukup sekiap contoh try statement, next kita akan membahas String Manipulation.
Password: csvb2015.blogspot.co.id
Tidak ada komentar :
Posting Komentar