EXCEPTION
HANDLING
Pertemuan 14
HERTA NOVIANTO, ST, SH, M.Si
PENGERTIAN
• Exception adalah setiap kejadian yang abnormal, tidak diharapkan, dan kondisi yang tidak umum yang
mungkin terjadi pada saat run – time program.
• Exception adalah event yang tejadi ketika program menemui kesalahan saat instruksi program
dijalankan.
• Exception adalah singkatan dari Exceptional Events.
• Menurut definisi umum, exception adalah kondisi abnormal yang terjadi saat run-time.
• Runtime error atau kesalahan – kesalahan yang terjadi pada saat program berjalan dan exception.
• Exception dapat dibangkitkan secara otomatis oleh system Java runtime maupun sengaja kita buat
melalui pernyataan tertentu untuk tujuan tertentu.
2
EXCEPTION HANDLING ADALAH
• suatu penanganan saat terjadi kesalahan pada sebuah program akan terjadi suatu bentuk penanganan
oleh Java runtime ataupun dilakukan oleh kita yang sering disebut dengan exception handling dan
exception handling sudah berjalan otomatis oleh java runtime atau dijalankan oleh kita melalui sebuah
prosedur untuk mendapatkan suatu hasil tertentu atau dalam arti lain yaitu suatu cara untuk mengatasi
kesalahan user.
3
FUNGSI EXCEPTION HANDLING
4
JENIS - JENIS EXCEPTION (ERROR)
HANDLING
Runtime error adalah kesalahan yang disebabkan oleh tidak tersedianya sumber daya atau kondisi
yang normal bagi program untuk berjalan dengan baik, misalnya kekurangan memori computer, disk
full, atau pintu drive tidak terkunci, dll.
5
2. Logical Error
Adalah kesalahan yang disebabkan oleh kesalahan logika maupun model atau
metode yang digunakan untuk pemrosesan data, sehingga menyebabkan informasi
yang dihasilkan menjadi salah.
Kesalahan ini tidak dapat dideteksi oleh compiler maupun interpreter, kesalahan ini disadari setelah
melihat penyimpanan pada saat proses maupun hasil proses.
6
3. Syntax Error
Adalah kesalahan yang disebabkan oleh kesalahan tata cara penulisan tanda baca,
kesalahan pemakaian operator dan nilai.
Kesalahan jenis ini akan dengan mudah dideteksi oleh compiler maupun interpreter.
7
KEYWORD PENTING PADA EXCEPTION
HANDLING
8
2. Catch
Kegunaan keyword ini adalah menangkap kesalahan atau bug yang terjadi dalam
block try.
Setelah mengangkap kesalahan yang terjadi maka developer dapat melakukan hal apapun
pada block catch sesuai keinginan developer.
9
3. Finally
Keyword ini merupakan keyword yang menunjukan bahwa block program tersebut
akan selalu dieksekusi meskipun adanya kesalahan yang muncul ataupun tidak ada.
10
4. Throw
Keyword ini digunakan untuk melemparkan suatu bug yang dibuat secara manual.
5. Throws
Keyword throws digunakan dalam suatu method atau kelas yang mungkin
menghasilkan suatu kesalahan perlu ditangkap errornya.
Cara mendefinisikannya adalah sebagai berikut : <method modifier> type method-name throws
exceptionlis1,exception-list2,…..{}.
11
• Throw dan throws
Tujuan dari penggunaan throw adalah untuk menerbitkan exception yang diberikan
kepada method yang dipanggil.
• Sedangkan throws digunakan untuk Checked Exception agar dapat dipropogasikan sampai ke main.
12
PEMBAHASAN CONTOH TRY
13
PEMBAHASAN CONTOH CATCH
Kegunaan keyword ini adalah menangkap kesalahan atau bug yang terjadi dalam block try.
• Setelah menangkap kesalahan yang terjadi maka developer dapat melakukan hal apapun
pada block catch sesuai keinginan developer.
• Keyword catch juga dapat diletakan berulang – ulang sesuai dengan kebutuhan.
14
PEMBAHASAN CONTOH FINALLY
• Block finally akan selalu dieksekusi meskipun adanya kesalahan atau tidak pada block try.
• Berbeda dengan keyword catch, keyword finally hanya dapat diletakkan 1 kali setelah keyword try.
15
PEMBAHASAN CONTOH THROW
• Pada keyword throw new Exception (“Kesalahan terjadi”); akan melempar object bertipe exception yang
merupakan subclass dari class Exception sehingga akan dianggap sebagai suatu kesalahan yang harus
dianggap oleh keyword catch.
16
PEMBAHASAN CONTOH THROWS
17
KESIMPULAN
18
• Class Exception mempunyai beberapa subclass yaitu:
19