Sabtu, 04 Maret 2017

Exception

EXCEPTION

Pertanyaan
                      I.            Jelaskan pengertian Exception?
                     II.            Jelaskan Jenis-Jenis Exception?
                    III.            Jelaskan pengertian Try,Catch,Finally, dan Throw?
                   IV.            Jelaskan perbedaan Catch dan finally?
                     V.            Jelaskan aturan penggunaan Try, Catch, dan Finally?

Jawaban

                     I.            Pengertian Exception
Kesalahan atau error sering terjadi pada saat membuat program, ini yang membuat kesal para pemula programmer untuk itu menghindari dari kesalahan atau error Java menyediakan fasilitas berupa mekanisme penanganan exception. Dengan kata lain Exception adalah singkatan dari Exceptional Events atau dalam bahasa indonesianya kesalahan (error) yang terjadi pada saat pembuatan program dan saat runtime, mengakibatkan gangguan pada alur exekusi.

                    II.            Exception terbagi atas dua diantarnya adalah
RuntimeException    : mengindikasikan kesalahan implementasi atau desain program.
Contoh : ArrayIndexOutOfBounds.
Other Exception     : mengindikasikan kesalahan environment. Contoh : file not found, invalid URL exception.
Beberapa Macam Exception:
  ü  ArrayIndexOutOfBoundsException, yaitu exception yang terjadi ketika mengakses index array yang keytidak tersedia.
  ü  NumberFormatException, yaitu exception yang terjadi ketika melakukan passing nilai bukan angka dalam Integer.parseInt.
  ü  ArithmeticException, yaitu exception yang terjadi saat memproses aritmatika, seperti pembagian angka dengan nilai pembaginya nol.
  ü  InputMismatchException, yaitu exception yang terjadi ketika inputan dari class Scanner tidak
sesuai dengan yang diharapkan. Misalkan harusnya inputan berupa angka, justru diinputkan berupa huruf. 





                    III.   PENGERTIAN TRY, CATCH, FINALLY, THROW
Pengertian Try
 o   Keyword ini digunakan duntuk mencoba manjalankan block program, kemudian mengenai dimana munculnya kesalahan yang ingin diproses.
Pengertian Catch
 o   Dalam java,keyword catch harus dengan try. Kegunaan keyword ini adalah menangkap kesalahan atau bug yang terjadi dalam block try
Pengertian Finally
 o   Merupakan keyword yang menunjukkan bahwa block program tersebut akan selalu dieksekusi meskipun adanya kesalahan yang muncul atau pun tidak ada. 
Pengertian Throw
 o   Keyword yang digunakan untuk melempar suatu bug yang dibuat secara manual. Keyword ini digunakan dalam satu method atau kelas yang menghasilkan kesalahan sehingga perlu ditangkap errornya.


        IV.            Perbedaan antara Catch dan Finally adalah
*      Catch biasa digunakan untuk menempatkan kode-kode program java yang digunakan untuk menangani sebuah exception tertentu. Sedangkan Finally
*      Finally digunakan untuk mendefinisikan kode program yang selalu dieksekusi baik ada exception yang terjadi maupun bila tidak terjadi exception sama sekali.


                        V.            Aturan - Aturan Dalam Membuat Exception
Beberapa aturan dalam membuat blok try – catch - finally:
  v  Notasi blok bersifat perintah.
  v  Setiap blok try terdapat satu atau lebih blok catch, tetapi hanya satu blok finally.
  v  Blok catch dan blok finally harus selalu muncul dalam konjungsi dengan blok try, dan diatas urutan.
  v  Blok try harus diikuti oleh paling sedikit satu blok catch atau satu blok finally, atau keduanya.
  v  Setiap blok catch mendefinisikan sebuah penanganan exception. Header dari blok catch harus membawa satu argumen, dimana exception pada blok tersebut akan ditangani