PENGERTIAN EXCEPTION
Exception adalah setiap kejadian yang abnormal, tidak diharapkan, dan kondisi yang tidak umum yang mungkin terjadi pada
saat run-time program. Singkatan dari Exception Events. Menurut definisi umum
exception adalah kondisi abnormal yang terjadi pada saat program akan terjadi saatrun-time. Runtime error atau kesalahan - kesalahan yang terjadi pada saat programberjalan dan exception. Exception dapat dibangkitkan secara otomatis oleh systemJava
runtime maupun sengaja kita buat melalui pernyataan tertentu untuk tujuan tertentu.
FUNGSI EXCEPTION HANDLING
Fungsi
dari exception handling adalah untuk mengatasi suatu kesalahan inputan user
dengan
suatu metode kita akan memberikan pesan pada saat user salah memasukan
inputan
dengan ini program tidak akan tertutup dengan sendirinya.
JENIS
- JENIS EXCEPTION (ERROR) HANDLING
Berdasarkan
jenisnya kesalahan dalam pemrograman terbagi menjadi 3, yaitu :
1. Runtime
Error
Adalah exception
yang bisa saja
tidak ditangani tanpa
menyebabkan program
berhenti
kecuali jika propogasi exceptionnya samapai ke main, maka akan menyebabkan
terminasi
program secara subnormal. Checked exception adalah exception yang ditangani
secara
explicit didalam throws. Programmer harus mmembuat cath untuk menangani
exception
yang terjadi. Sedangkan error adalah
kesalahan yang tidak unrecoverable
exception
artinya tidak bisa ditangani oleh catch.
Atau
pengertian lain, 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.
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.
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.
Pengertian Try, Catch, Finally, Throw.
1. Try,
Keyword ini biasanya
digunakan dalam suatu
block program. keyword
ini
digunakan untuk
mencoba menjalankan block
program kemudian mengenai
dimana
munculnya
kesalahan yang ingin diproses. Keyword ini juga harus dipasangkan dengan
keyword catch
atau keyword finally
2.
Catch, Jika anda sudah melihat contoh try
maka secara tidak langsung anda sudah
memahami
kegunaan dari keyword ini. Dalam java, keyword catch
harus dipasangkan
dengan
try. 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.
3.Finally, Keyword
ini merupakan keyword yang menunjukan bahwa block
program
tersebut
akan selalu dieksekusi meskipun adanya kesalahan yang muncul atau pun tidak
ada
4.
Throw, Keyword
ini digunakan untuk melemparkan suatu
bug yang dibuat secara
manual.
Perbedaan catch dan finally
lock finally akan selalu dieksekusi meskipun adanya kesalahan atau tidak
pada block try. Berbeda dengan keyword catch keyword finally hanya dapat diletakan 1 kali setelah keyword try.
ATURAN PENGGUNAAN TRY, CATCH, FINALLY.
1. TRY
Keyword
ini juga harus dipasangkan dengan
keyword
catch atau keyword
finally yang akan dibahas pada point kedua dan ketiga.
Contoh
programnya
2. CATCH
Dalam
java, keyword catch harus dipasangkan dengan try.
Setelah
menangkap kesalahan
yang
terjadi
maka
developer dapat melakukan hal apapun pada block catch
sesuai keinginan developer. Berikut adalah contoh program nya
3.
FINALLY
Satu blok try catch hanya 1 blok finally.
Blok finally diakses pada urutan terakir dalam blok try catch finally, blok tetap diakses meskipun
ada atau tidak ada Exception.
Blok finally diakses pada urutan terakir dalam blok try catch finally, blok tetap diakses meskipun
ada atau tidak ada Exception.
Contoh program
Dan secara umum aturan penggunaan try,
catch, dan finally adalah
• Notasi blok bersifat perintah.
• Setiap blok try terdapat satu atau lebih blok catch, tetapi hanya satu blok finally.
• Blok catch dan blok finally harus selalu muncul dalam konjungsi dengan blok try, dan diatas urutan.
• Blok try harus diikuti oleh paling sedikit satu blok catch atau satu blok finally, atau keduanya.
• Setiap blok catch mendefinisikan sebuah penanganan exception. Header dari blok catch harus
membawa satu argumen, dimana exception pada blok tersebut akan ditangani.
• Setiap blok try terdapat satu atau lebih blok catch, tetapi hanya satu blok finally.
• Blok catch dan blok finally harus selalu muncul dalam konjungsi dengan blok try, dan diatas urutan.
• Blok try harus diikuti oleh paling sedikit satu blok catch atau satu blok finally, atau keduanya.
• Setiap blok catch mendefinisikan sebuah penanganan exception. Header dari blok catch harus
membawa satu argumen, dimana exception pada blok tersebut akan ditangani.
Tidak ada komentar:
Posting Komentar