Error Handling


Tidak ada software yang bebas dari error, begitu juga aplikasi ASP.NET. Karena programmer juga manusia, yang melakukan kesalahan pemrograman, menggunakan data yang valid, menciptakan kondisi yang membuat program menjadi tidak beres. Jadi sebagai programmer tidak perlu stress jika ada error, karena merupakan bagian yang tidak terpisahkan dari sebuah program. Yang penting Anda harus mengetahui bagaimana error handling untuk program tersebut.

Error bisa terjadi dalam banyak variasi, misalnya pembagian ke nol (division by zero) yang biasanya disebabkan oleh masukan data yang salah, atau informasi yang tidak benar dijadikan operand. Selain itu ada juga error karena limited resource saat mengakses ke sumber daya seperti file atau database, ini errornya biasanya jika file tidak ada, atau koneksi ke database times out. Error lain yang cukup sering adalah null reference exception yang terjadi jika program berusaha menggunakan objek yang belum ada. Sebagai programmer Anda harus tahu bagaimana menangani error-error yang terjadi di program Anda.

Ketika ada Error di kode Anda, ASP.NET akan mengecek apakah ada error handler di scope yang Anda gunakan. Jika tidak ada error handler, maka pemrosesan program akan dihentikan, dan ASP.NET akan masuk ke mode debug. Jika Anda tetap klik Play, maka Anda bisa melihat error page yang menjelaskan tampilan program . Error page ini diciptakan agar Anda dapat melihat kesalahan Anda. Untuk menangani hal ini, Anda dapat menggunakan execption handling dengan structured exeception.

Latihan
  1. Buat project website baru di ASP.NET kemudian beri nama latihan4.aspx.
  2. Masukan tiga buah objek label, dua objek teks box dan satu objek button, sesuaikan seperti gambar di bawah ini.
  3. Atur properti tiap-tiap object seperti tabel di bawah ini.
    ObjectProperti
    Label 1Text: Pembagian
    Font bold: true
    Font size: x-large
    Label 2Text: Bilangan Pertama
    Label 3Text: Bilangan Kedua
    Label 4ID: lblHasil
    Text: (kosongkan)
    Text box 1ID: txt1
    Text box 2ID: txt2
    ButtonID: btnProses
    Text: Proses
  4. Sesuaikan hasilnya dengan gambar di bawah ini.
  5. Klik dua kali pada button proses kemudian ketik koding di bawah ini.
    Dim nomor1 As Decimal
    Dim nomor2 As Decimal
    Dim hasil As Decimal

    'kode CDec digunakan untuk merubah variabel menjadi bilangan desimal
    nomor1 = CDec(Me.txt1.Text)
    nomor2 = CDec(Me.txt2.Text)
    hasil = nomor1 / nomor2
    Me.lblHasil.Text = hasil
  6. Jalankan programnya dan gunakan untuk pembagian angka 0.
    Lihat apakah ada pesan error yang muncul di visual studio .net. Jika muncul pesan debug seperti gambar di bawah ini.
    Maka edit listing programnya, tambahkan error handler seperti listing program di bawah ini.
    Dim nomor1 As Decimal
    Dim nomor2 As Decimal
    Dim hasil As Decimal

    'kode CDec digunakan untuk merubah variabel menjadi bilangan 'desimal
    nomor1 = CDec(Me.txt1.Text)
    nomor2 = CDec(Me.txt2.Text)
    Try
           hasil = nomor1 / nomor2
           Me.lblHasil.Text = hasil
    Catch ex As Exception
           Me.lblHasil.Text = ex.Message
    End Try
  7. Jalankan lagi programnya dan lihat perbedaanya.

    KembaliLanjut

    Tidak ada komentar:

    Posting Komentar