Keyword ini digunakan untuk melemparkan suatu bug yang dibuat secara manual

    Exception handling merupakan fasilitas di java yang memberikan flexibilitas kepada developer untuk mengatasi bug atau kesalahan yang terjadi ketika perogram berjalan.

Karena Exception adalah sebuah kelas maka hakikatnya ketika program berjalan dan muncul sebuah bug atau kesalahan maka bug tersebut dapat dianggap sebuah object.

Error dan exception pada dasarnya berbeda, error merupakan masalah yang muncul rapi tidak ada alasan yang kuat untuk memperbaikinya. Sedangkan exception merupakan kesalahan kecil yang muncul dan ingin diperlakukan sesuai keinginan kita. 

5 Keyword yang penting dalam exception handling:

 1. Try

Keyword ini digunakan untuk mencoba menjalankan block program kemudian mengenai sasaran dimana munculnya kesalahan yang ingin diproses. 

2.Catch

Dalam java, keyword catch harus dipasangkan dengan try. Kegunaan keyword catch adalah untuk menangkap kesalahan atau bug yang terjadi dalam block try. Setelah 2 menangkap kesalahan yang terjadi maka programmer dapat melakukan hal apapun pada block catch sesuai keinginan programmer.

3.Finally

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

5. Throws 

Keyword throws digunakan dalam suatu method atau kelas yang mungkin menghasilkan suatu kesalahan sehingga perlu ditangkap error-nya. Cara mendefinisikannya dalam method adalah sebagai berikut : type method-name throws exception-list1, exceptio-list2, … {}. 

Contoh penerapannya adalah sebagai berikut:

Contoh program exception handling di bawah ini akan menjelaskan mengenai mendeklarasikan, melemparkan dan menangkap exception pada program Java. Instance method yaitu setPanjang(), setLebar() dan setTinggi() dapat melemparkan (throw) exception ketika nilai yang dimasukkan berupa angka negatif.

 Pada class BalokDenganException di atas, method setPanjang(), setLebar() dan setTinggi() akan melemparkan exception bila nilai yang dimasukkan adalah negatif. Method-method tersebut mendeklarasikan IllegalArgumentException pada method headernya. Meskipun tanpa menggunakan klausa throws IllegalArgumentException pada deklarasi method, class BalokDenganException akan tetap sukses di compile. Ini dikarenakan exception tersebut merupakan subclass dari RuntimeException (unchecked exception) terlepas dari apakah exception tersebut dideklarasikan pada method header.

Kemudian untuk mengujinya bisa menggunakan class TestBalokDenganException seperti di bawah ini:

Nama : Zelda Elma Sibuea

NRP : 051119400000038

Kelas : PBO A



Soal Pilihan Ganda dan Essay kls 12

PBO (Pemograman Berorientasi Objek)

1. Kumpulan dari method-method yang belum terdapat operasi di dalam tubuh method tersebut disebut ...

2. Nama lain dari istilah pewarisan adalah ...

3. Class yang mempunyai sedikitnya satu abstract metode disebut ...

4. Class yang digunakan menggunakan array dan character disebut ...

5. Method yang menghasilkan nilai mutlak adalah ...

a. Publik static double max (double a, b)

b. Publik static double cell (double a)

c. Publik static double abs (double a)

d. Publik static double floor (double a)

e. Publik static double log (double a)

6. Berikut ini yang termasuk tipe data wrapper adalah ...

7. Class yang menyediakan beberapa flied dan method bermanfaat disebut ...

8. Keyword penting dalam java dalam hal exception handing adalah ...

9. Super class tertinggi adalah ...

10. Keyword yang digunakan dalam suatu block program adalah ...

11. Kemunculan sebuah bug atau kesalahan maka bug tersebut dapat dianggap sebuah object karena...

12. Kegunaan keyword dari try adalah

a. Untuk mencoba menjalankan blockprogram

b. Untuk melemparkan suatu bug yang dibuat manual

c. Untuk suatu method atau kelas yang menghasilkan suatu kesalahan

d. Untuk menangkap kesalahan atau bug yang terjadi dalam blocktry

e. Untuk menangani exception dalam java

13. Class yang mempunyai sedikitnya satu abstract method adalah...

14. Method yang digunakan untuk membangkitkan suatu nilai double acak dengan rentang lebih besar atau sama dengan nol (0) dan lebih rendah dari 1 adalah...

a. Public static double random

b. Public static double abs

c. Public static double max

d. Public static double min

e. Public static double ceil

15. Super class tertinggi adalah class...

16. Method yang belum mempunyai implementasi adalah...

17. Sebuah event yang menjalankan alur proses normal pada program, yaitu...

18. Nama lain dari istilah pewarisan adalah...

19. Class yang dapat digunakan menggunakan array dari character disebut...

20. Yang termasuk kedalam jenis interface adalah...

21. Bagaimana cara menggunakan interface pada kelas lain adalah...
a. Harus menggunakan keyword implements.
b. Mendeklarasikan interface
c. Multiple interface
d. Harus menghasilkan interface
e. Implements in terrace

22. Abstract class tidak bisa dibuat objectnya atau tidak dapat di intasiasi,  bagian dari...


a. Abstract class
b. Implement abstarct class
c. Abstract method
d. Interface
e. Method

23. Pasangan class, string yang menyediakan banyak string yang umum, arti dari....


a. Class stringburrer
b. Finally
c. List
d. Interface
e. Modifier

24. Sebuah event yang menjalankan alur proses normal pada program, arti dari...


a. List
b. Konstruktor
c. Exception
d. Abstract class
e. Collection

25. Method yang belum mempunyai implementasi, arti dari..


a. Excaption
b. Array
c. Finally
d. Print writer
e. Abstract method

26. Throw digunakan untuk...


a. Melemparkan suatu bug yang dibuat secara normal
b. Sebuah event yang menjalankan alur proses normal pada program
c. Mempunyai sedikitnya satu abstract method
d.Menyediakan banyak fungsi string yang umum
e. Menentukan sudah dari suatu kelas dan menentukan preveledge

27. Superclass tertinggi adalah class....


a. Try
b. Throws
c. Catch
d. Throwble
e. Finally

28. Kemunculan sebuah bug atau kesalahan maka bug tersebut dapat dianggap sebuah object, karena.....


a. Excaption handing
b. Excaption
c. Throwble
d. Indicates
e. Abnormal conditions

29. Ada beberapa buitt-in didalam perogram java..


a. 5
b. 1
c. 7
d. 6
e. 3

30. Ada berapa keyword penting dalam excaption banding...


a. 4
b. 3
c. 2
d. 5
e. 1

31.Pada layanan interface terdapat dua jenis interface yang disebut...

a. Command line interface

b. Graphic user interface (GUI) dan microsoft disk operating system

c. Microsoft disk operating system

d. Command line interface dan graphical user interface (GUI)

32. Tipe data yang boleh digunakan pada interface adalah...

33. Salah satu perbedaan antara interface dan abstract class adalah...

a.   Bisa berisi abstract dan non abstract

Hanya boleh berisi abstract method

b.   Method tidak boleh bersifat static

Method boleh bersifat static

c.   Kita harus menuliskan sendiri modifiernya

Dapat mendeklarasikan contant dan instant variable

d.    Suatu interface bisa mengextend satu atau lebih interface lainnya

Suatu interface hanya bisa mengextend interface lainnya

e.    Method boleh bersifat final

Method tidak boleh bersifat final


34. Sebuah class yang mempunyai sedikitnya satu abstract method disebut...

35. Pada pemrograman java terdapat bebrapa class bulit-in, kecuali...

36. Sintaks java untuk melakuakan kompilasi terhadap berkas program adalah...

37. Dinatara perintah untuk mencetak berikut, yang benar adalah...

a. System.out.println (“Mid javas”)

b. System.Out.println (“Mid java”)

c. System.out.println (“Mids java”)

d. System.out.println (“Mid java”)

38. Ada lima keywords yang digunakan oleh java untuk menangani execption, kecuali...

39. Sebuah keyword yang digunakan untuk melemparkan suatu bug yang dibuat secara manual adalah...

40. Keyword yang menunjukkan bahwa block program tersebut akan selalu dieksekusi meskipun adanya kesalahan yang muncul atau pun tidak ada merupakan keyword...

1. Apa yang dimaksud dengan interface ?

Jawab : interface adalah kumpulan dari method yang belum terdapat operasi di dalam tubuh method tersebut

2. Apa yang dimaksud dengan pewarisan (inhertance) ?

Jawab : Pewarisan (inhertance) adalah pewarisan method dan atribut dari superclass kepada sub-classnya

3. Sebutkan beberapa class built-in di dalam pemograman java !

4. Apa yang dimaksud dengan exception ?

Jawab : exception adalah sebuah peristiwa yang menjalankan alur proses normal pada program

5. Sebutkan 5 keyword yang digunakan oleh java untuk menangani exception !