Banner Java

Perbedaan Eksepsi (Exception) Dan Event Di Pemrograman Java

Eksepsi adalah juga sebuah event, dapat terjadi selama eksekusi program yang kemudian merubah alir eksekusi normal sebuah program (normal flow of program). Eksepsi (baca artikel Memahami Eksepsi (Exception) Di Pemrograman Java) berbeda dengan event (baca artikel Memahami Cara Menangani Aksi (Event) Di Pemrograman Java, Tipe Event, Listener dan Kelas Pemicu Event (Source Object) dan Metoda Registrasi Dan Handler Dalam Penanganan Event Java) yang dipicu oleh beberapa komponen Java. Anda dapat menentukan apakah suatu komponen akan memicu event atau tidak.

Pada penanganan event, obyek pendengar harus diregistrasi oleh obyek sumber, misalnya obyek dari kelas JButton. Aksi pengguna saat mengklik obyek button akan memicu action event. Obyek sumber akan memberitahu obyek pendengar dengan meminta handler yang diimplementasikan di obyek pendengar. Bila tidak ada satupun obyek pendengar diregistrasi oleh obyek sumber, maka event yang dipicu obyek sumber akan diabaikan. Tidak demikian dengan eksepsi, ketika eksepsi terjadi, eksepsi tersebut harus ditangani oleh program, kalau tidak, program akan berakhir secara tidak normal.

Java mempunyai sejumlah kelas eksepsi yang telah terdefinisi (predefined exception class) seperti Exception, Error, RuntimeException, ClassNotFoundException, ArithmeticException dan IndexOutOfBoundsException. Kelas-kelas eksepsi tersebut berasal dari kelas Throwable yang merupakan root class dari eksepsi. Kelas Throwable terletak di paket java.lang sedangkan kelas eksepsi turunan dapat berada di paket Java mana saja, misalnya paket java.awt. Berikut ini adalah tabel metoda penting yang ada di kelas Throwable:

Metoda Penting Dari Kelas Throwable
Metoda Keterangan
getMessage() Mengembalikan pesan yang merupakan detil dari eksepsi yang sedang terjadi.
getCause() Mengembalikan penyebab dari eksepsi yang diwakili oleh obyek Throwable.
toString() Mengembalikan string yang terdiri dari nama kelas dirangkai dengan string hasil dari metoda getMessage.

Eksepsi akan terjadi di metoda. Ketika kondisi tidak normal (error) tejadi, eksepsi akan dimunculkan atau dilemparkan (thrown) dalam bentuk obyek eksepsi (exception object). Alir kontrol normal program berhenti dan obyek eksepsi kemudian dibuat (created) untuk menangani kondisi eksepsi yang terjadi dan kemudian menyerahkannya ke sistem.

Baca artikel terkait lainnya:

Untuk memperbaiki mutu konten, Anda dapat berpartisipasi dengan cara melaporkan apabila menemukan kesalahan ketik, kata-kata rangkap, redaksi kurang pas (jelas), gambar pendukung tidak ada dan sebagainya melalui form Kontak Kami untuk mendapatkan perbaikan. Terima kasih atas kerjasamanya.

Hindro HindriantoHindro adalah pendiri sekaligus admin termasmedia.com dan topikit.com, blog online yang mengulas teknologi informasi. Dunia web mulai ditekuni tahun 2012 dengan mempelajari CMS Joomla dan Wordpress. Beberapa buku yang sekarang dipelajari antara lain PHP, HTML5, ASP.NET 4.5, JavaScript, CSS3, MySQL, Adobe Dreamweaver, Adobe Photoshop dan Adobe Flash.