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.



