session 11 (Exception Handling and Event Handling)

Exception Handling dan Event Handling

Exception

Dalam melakukan pemrograman pasti pernah terjadi kesalahan, hal tersebut secara otomatis akan dilemparkan dalam bentuk objek yang disebut sebagai exception. Secara lebih rinci, exception merupakan suatu event yang terjadi selama eksekusi program dan mengacaukan aliran normal instruksi program. Dalam menangani sebuah exception, Java menggunakan mekanisme penanganan exception terstruktur.

Contoh kasus yang sering dialami yaitu sebuah program apabila mengalami kesalahan akan menghasilkan suatu runtime errors seperti gagal membuka file. Ketika runtime error terjadi, maka aplikasi akan membuat suatu exception.

Exception juga memiliki berbagai macam operasi yang dapat terbagi menjadi 3 bagian besar yaitu

  1. Claiming an exception: ketika error terjadi di suatu method, maka method akan membuat objek yang kemudian dikirim ke runtime sistem.
  2. Throwing an exception: proses pembuatan exception objek dan melakukan pengiriman ke runtime sistem.
  3. Catching an exception: penyerahan exception dari sistem ke handler

Operasi Exception

Terdapar kategori exception seperti berikut ini:

  1. Checked exceptions: disebabkan oleh kesalahan pemakai program atau hal yang dapat diprediksi oleh pemrograman.
  2. Runtime exception: disebabkan oleh kesalahan program atau pada desain program.
  3. Errors: walaupun error bukan merupakan exception, namun hal ini merupakan masalah yang muncul diluar kendali pemakai. Terdapat bebagai jenis error yaitu:
  4. Syntax error: kesalahan dari penulisan syntax sehingga tidak dapat dieksekusi.
  5. Logical error: kesalahan yang disebabkan kesalahan penulisan atau rumus yang diterapkan oleh programmer.
  6. Runtime error: kesalahan akibat kecerobohan dari programmer yang biasanya terjadi miskomunikasi antara program dan file yang dipanggil di dalam program.
  1. Menangani Exception ( Exception Handling )

Untuk mengatasi kesalahan sewaktu program dieksekusi, Java menyediakan exception handling yang dapat digunakan untuk hal-hal berikut:

  • Menangani kesalahan dengan penulisan kode penangan kesalahan yang terpisah dari kode awal.
  • Menyediakan mekanisme yang memungkinkan untuk menjalankan kesalahan yang terjadi dalam sebuah metode ke metode yang melakukan pemanggilan metode itu.
  • Menangani berbagai jenis kondisi yang abnormal.

Keyword Exception Handling
1.
Throw

Saat terjadi exception, maka akan terbentuk exception objek dan runtime pada Java akan berjalan untuk melakukan penanganan. Kita dapat melemparkan exception tersebut secara eksplisit dengan keyword throw.

Syntax : throw variableObject;

Aliran eksekusi akan segera terhenti setelah pernyataan throw dan pernyataan selanjutnya tidak akan dicapai. Block try terdekat akan diperiksa untuk melihat catch yang cocok dengan tipe instace throwable. Bila benar, blok try akan diperiksa. Bila tidak, blok try selanjutkan akan diperiksa sampai menemukan blok try yang bermasalah.

2.Throws

Digunakan untuk mengenali daftar exception yang mungkin di throw oleh suatu method. Jika tipe exception adalah error atau runtime exception maka aturan ini tidak berlaku karena tidak diharapkan sebagai bagian normal dari kerja program.

Syntax: Type method-name(arg-list) throws exception-listy{}

3.Try Catch

Digunakan untuk mengesekusi suatu bagian program, bila muncul kesalahan maka sistem akan melakukan throw suatu exception yang dapat menangkap berdasarkan tipe exception atau yang diberikan finally dengan penagann default.

Syntax: try { //Code// } catch ( ExceptionName ) { //Code// }

4, Finally

Digunakan untuk membuat blok yang mengikuti blok try. Blok finally akan selalu dieksekusi, tidak peduli exception terjadi atau tidak. Sehingga, menggunakan keyword finally memungkinkan untuk menjalankan langkah akhir yang harus dijalankan tidak peduli apa yang terjadi di bagian protected code.

  1. Checked dan Unchecked Exceptions

Checked exception merupakan exception yang diperiksa oleh Java compiler yang memeriksa keseluruhan program apakah menangkap exception yang terjadi dalam syntax throws. Apabila checked exception tidak ditangkap, maka compiler akan error. Tidak seperti checked exception, unchecked exception tidak berupa compile time checking dalam exception handling dikarenakan pondasi dasar unchecked exception adalah error dan runtime exception.

Exception Keyword

  1. Metode Throwable Class

Terbagi menjadi 5 macam metode:

  1. Public String getMessage(): megembalikan pesan pada saat exception memasuki constructor.
  2. Public String getLocalizedMessage(): subclass dapat overide untuk mendukung pesan spesifik lokal yang disebut sebagai pemanggilan program.
  3. Public synchronized Throwable getCause(): untuk exception yang null
  4. Public String toString(): mengembalikan informasi dan pesan lokal.
  5. Public void printStackTrace: mencetak stack trace.
  1. Event Handling

Event handling merupakan suatu konsep penanganan terhadap aksi yang terjadi. Sebagai contoh, jika kita klik buttonklik maka akan ditampilkan sebuah pop up. Hal sederhana ini merupakan contoh dari event handling. Masih banyak berbagai contoh mengenai event handling yang tidak hanya buttonklik saja.

Dalam event handling, terdapat empat bagian penting yang harus diketahui:

  1. Event object merupakan objek yang mendeskripsikan sebuah event yang di trigger oleh event source.
  2. Event handler merupakan method yang menerima event object dan melakukan respon yang sesuai dengan event object.
  3. Event listener merupakan interface yang akan melakukan handle terhadap event yang terjadi. Listener harus diimplementasikan oleh class yang akan melakukan handle terhadap event.
  4. Event source merupakan pembangkit sebuah event object.

Untuk dapat melakukan listener, diperlukan sebuah class yang terdapat pada java.awt.event.*;.

Dengan demikian, event terbagi menjadi beberapa kategori seperti:

  1. Action merupakan interface dari ActionListener dengan method actionPerformed.
  2. Item merupakan interface dari ItemListener dengan method itemStateChange.
  3. Mouse merupakan interface dari MouseListener dengan lima method yaitu:
  4. mouseClicked
  5. mousePressed
  6. mouseReleased
  7. mouseEntered
  8. mouseExited
  9. Mouse motion merupakan interface dari MouseMotionListener dengan method mouseDragged.
  10. Focus merupakan interface dari FocusListener dengan dua method yaitu:
  11. focusGained
  12. focusLast
  13. Window merupakan interface WindowsListener dengan empat method yaitu:
  14. windowClosing
  15. windowOpened
  16. windowActivated
  17. windowDeactived

Setiap event object memiliki tipe event yang berbeda sehingga kita harus menentukan tipe event sebelum menentukan jenis interface listener karena tipe event memiliki jenis interface yang bersesuaian.

Berikut merupakan tipe event yang ada di bahasa Java:

  1. ActionEvent
  2. ItemEvent
  3. WindowEvent
  4. ContainerEvent
  5. ComponenEvent
  6. FocusEvent
  7. TextEvent
  8. KeyEvent
  9. MouseEvent
  10. AdjustmentEvent

Berikut juga merupakan interface listener yang terdapat pada bahasa Java:

  1. ActionListener: menerima event action pada suatu komponen.
  2. ItemListener: menerima item event.
  3. WindowListener: menerima aksi atas perubahan windows.
  4. ContainerListener
  5. ComponenListener
  6. FocusListener: menerima keyboard focus events pada sebuah komponen.
  7. TextListener
  8. KeyListener: keyboard event dihasilkan ketika sebuah key ditekan, dilepas, atau diketik.
  9. MouseListener: menerima mouse event pada suatu komponen.
  10. MouseMotionListener: menerima mouse motion event.
  11. AdjustmentListener: bereaksi terhadap perubahan yang terjadi.

Berikut merupakan tahapan mengenai cara melakukan event handling dalam Java:

  1. Deklarasikan class yang akan melakukan event handle yang terjadi dan tuliskan kode yang menyatakan class tersebut mengimplementasikan interface listener.
  2. Event source mendaftarkan sebuah listener melalui method add<type>Listener
  3. Kode yang mengimplementasikan method pada interface listener pada class akan melakukan event handle.

Contoh Event Handle

This entry was posted in Uncategorized. Bookmark the permalink.

152 Responses to session 11 (Exception Handling and Event Handling)

  1. Pingback: stromectol buy online

  2. Pingback: zithromax sinus infection

  3. Pingback: zithromax without prescription

  4. Pingback: zithromax without prescription

  5. Pingback: buy zithromax 250mg over the counter

  6. Pingback: zithromax with out prescription

  7. Pingback: buy ivermectin 12mg online

  8. Pingback: buy ivermectin 12 mg

  9. Pingback: stromectol 3 mg tablets for humans for sale

  10. Pingback: ivermectin 5

  11. Pingback: ivermectin 9 mg tablet

  12. Pingback: ivermectin brand

  13. Pingback: ivermectin 12mg

  14. Pingback: cialis over counter

  15. Pingback: ivermectin cream canada cost

  16. Pingback: Anonymous

  17. Pingback: Anonymous

  18. Pingback: how to get ivermectin

  19. Pingback: buy ivermectin online

  20. Pingback: flccc ivermectin

  21. Pingback: ignition casino legal in texas

  22. Pingback: ivermectin tablets for humans

  23. Pingback: order prednisone 10mg

  24. Pingback: cheapest generic cialis online pharmacy

  25. Pingback: best tadalafil

  26. Pingback: ivermectin 1%

  27. Pingback: mail order viagra generic

  28. Pingback: ivermectin 400 mg brands

  29. Pingback: warnings for tadalafil

  30. Pingback: viagra generico

  31. Pingback: stromectol sale

  32. Pingback: tadalafil walmart

  33. Pingback: cialis online canada

  34. Pingback: warnings for tadalafil

  35. Pingback: price of sildenafil tablets

  36. Pingback: generic tadalafil in us

  37. Pingback: us generic cialis

  38. Pingback: stromectol liquid

  39. Pingback: generic sildenafil pills

  40. Pingback: sildenafil pills generic brand

  41. Pingback: cialis online

  42. Pingback: tadalafil online

  43. Pingback: buy prednisone steroids

  44. Pingback: buy prednisone steroids

  45. Pingback: order cialis online

  46. Pingback: molnupiravir mechanism of action

  47. Pingback: cialis dapoxetine

  48. Pingback: levitra vs cialis

  49. Pingback: side effects of ivermectin in humans

  50. Pingback: steroid side effects

  51. Pingback: online generic viagra india

  52. Pingback: cialis best price

  53. Pingback: best online casinos usa

  54. Pingback: cialis tadalafil

  55. Pingback: ivermectin 15 mg

  56. Pingback: ivermectin 5ml

  57. Pingback: ivermectin in humans

  58. Pingback: new 2022 casino no deposit

  59. Pingback: generic cialis tadalafil

  60. Pingback: generic viagra name

  61. Pingback: cialis with dapoxetine

  62. Pingback: ivermectin powder

  63. Pingback: ivermectin 5ml

  64. Pingback: stromectol prescription

  65. Pingback: ivermectin human dosage

  66. Pingback: ivermectin buy australia

  67. Pingback: generic for cialis

Leave a Reply

Your email address will not be published. Required fields are marked *