Saturday, 4 March 2017

TUGAS EXCEPTION PADA JAVA

1. Jelaskan pengertian exception !
Exception (Exception Events) adalah event yang terjadi ketika program menemui kesalahan saat instruksi program dijalankan. Secara umum, Exception merupakan kondisi abnormal yang terjadi pada saat program dalam kondisi runtime.
2. Jelaskan jenis –jenis exception !
·       Runtime Error
Error ini akan terdeteksi saat program dijalankan (di-running). Penyebabnya beragam, pada umumnya karena terjadi kesalahan dalam proses input, perhitungan dan juga dalam proses output.  

·       Logical Error
Jenis error yang paling susah dideteksi Karena kesalahan dari sisi programmer, dalam hal ini algoritma yang digunakan. Untuk mendeteksi kesalahannya harus melihat ulang algoritma yang digunakan line-per-line (baris per baris).

·       Syntax Error
Error ini merupakan jenis error yang termasuk mudah untuk dideteksi kesalahannya, Karena compiler dari masing-masing bahasa program akan melakukan pengecekan sebelum program dijalankan. Lokasi baris yang salah juga ditunjukan, ketelitian yang diperlukan untuk error ini.

3. Jelaskan pengertian Try, catch, finally, dan throw !
·       Try
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.
  
·       Catch
Dalam java, keyword catch harus dipasangkan dengan try. Kegunaan keyword ini adalah menangkap kesalahan atau bug yang terjadi dalam block try.

·       Finally
Keyword finally keyword yang menunjukan bahwa block program tersebut akan selalu dieksekusi meskipun adanya kesalahan yang muncul atau pun tidak ada.

·       Throw
Keyword ini digunakan untuk melemparkan suatu bug yang dibuat secara manual. Keyword ini digunakan dalam satu method atau kelas yang menghasilkan kesalahan sehingga perlu ditangkap errornya.


4. Jelaskan perbedaan catch dan finally !
Catch berfungsi menangkap kesalahan atau bug yang terjadi dalam blog try, sedangkan finally berfungsi untuk mengeksekusi blok program meskipun adanya kesalahan.
5. Jelaskan aturan penggunaan try, catch, dan finally !
 Beberapa aturan dalam membuat blok try, catch, & finally :
         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


Penggunaan Try-Catch


Outputnya :









Penggunaan Try-Catch-Finally
 

    Outputnya :