Menu

Selasa, 03 Mei 2016

17 Try Statement

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 Sub
Coba 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