Sabtu, 04 Maret 2017

PENGERTIAN, JENIS, ATURAN EXCEPTION (TRY CATCH & FINALLY)

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.
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.


Tidak ada komentar:

Posting Komentar

PENGERTIAN, JENIS, ATURAN EXCEPTION (TRY CATCH & FINALLY)

PENGERTIAN EXCEPTION Exception adalah setiap kejadian yang abnormal, tidak diharapkan, dan kondisi yan g tidak umum yang mungkin ter...