Pemrograman Berorientasi Obyek
73 | P a g e
17 throw new ArrayIndexOutOfBoundsException; 18 }
19 }
Output Program :
Output
java.lang.ArrayIndexOutOfBoundsException
Perhatikan kedua contoh pengguaan keyword throws pada method. Ketika
method tersebut dipanggil dalam blocktry. Maka method tersebut akan membuat
object yang merupakan subclass dari classThrowable dan methodtersebut akan melemparkan kesalahan yang ada dalam
blockmethod kedalam blocktry. Di dalam
blocktry, kesalahan tersebut kemudian ditangkap kedalam blockcatch.
C. Rangkuman
Java memberikan akses kepada developer untuk mengambil object bug yang terjadi
dengan mekanisme
yang dikenal
dengan ExceptionHandling.
ExceptionHandling merupakan fasilitas di java yang memberikan flexibiitas kepada developer untuk menangkap bug atau kesalahan yang terjadi ketika
program berjalan. Dalam exception Handling ada 5 keyword penting yang digunakan, yaitu Try yang digunakan untuk menjalankan block program
kemudian mengenai dimana kesalahan yang akan diproses. Catch digunakan berpasangan dengan keyword try, keyword ini digunakan untuk menangkap
kesalahan yang terjadi dalam block try. Finally digunakan untuk menunjukkan bahwa block program akan selalu dieksekusi meskipun adanya kesalahan yang
muncul ataupun tidak ada. Keyword throw digunakan untuk melemparkan bug yang dibuat secara manual, keyword ini digunakan dalam satu method atau
kelas yang menghasilkan kesalahan sehingga perlu ditangkap errornya.
Pemrograman Berorientasi Obyek
74 | P a g e
D. Tugas
Tugas 1
Tulislah suatu program yang meminta user untuk memasukkan 2 integer dan menampilkan penjumlahan atas keduanya. Program anda harus
meminta pengguna memasukkan 2 integer kembali bila inputan sebelumnya tidak tepat. Tipe exception yang digunakan adalah
NumberFormatException.
Mengamati Listing Program dan Output Program
1. Tentukan nama class yang akan digunakan. 2. Tentukan variabel yang akan digunakan.
3. Tentukan method yang akan digunakan. 4. Buatlah class diagram yang menggambarkan bagian-bagian dari class
yang telah ditentukan. Contoh class diagram :
Nama class Method
Operasi
5. Buatlah listing programnya. 6. Lakukan kompilasi dan debug pada program.
Pemrograman Berorientasi Obyek
75 | P a g e
No Output Program
1. 2.
3. 4.
5. 6.
7. 8.
9. 10.
Bandingkan dan Simpulkan
Bandingkan hasil program yang telah kamu buat dengan hasil program teman sebangku atau kelompok lain
Dari hasil perbandingan tersebut, hal penting apa yang harus dirumuskan secara bersama
E. Tes Formatif