Pertemuan 06

1. Describe the Java Throwable class, its subclasses, and the types of exceptions.

Throwable adalah kelas yang ada di package java.lang yang menangani eksepsi dan merupakan turunan dari kelas objek (kelas tertinggi di JAVA).

2. What is the purpose of declaring exceptions?  How do you declare an exception, and where? Can you declare multiple exceptions in a method header?

Ada manfaat ketika mendeklarasikan sebuah exception, yaitu untuk memberitahukan sistem bahwa kesalahan terjadi,sehingga sistem dapat menangkap exception tersebut, dan program dapat berjalan. Tanpa deklarasi exception (catch), maka program akan di-terminate.

Kita dapat mendeklarasikan exception dengan menggunakan try-catch, di mana kita bisa ‘mencoba’ menjalankan beberapa statement tertentu, dan menjalankan statement di dalam catch untuk meng-handle sebuah sistem jika terjadi kesalahan.

Kita juga bisa mendeklarasikan beberapa exception sekaligus, memisahkan beberapa exception tersebut dengan “,” pada method header.

3. What is a checked exception and an unchecked exception?

  • Checked Exception adalah eksepsi yang diantisipasi oleh programmer untuk dihandle dalam program dan terjadi dikarenakan oleh kondisi luar yang siap muncul saat program berjalan. Misalnya membuka file yang tidak ada atau gangguan jaringan
  • Unchecked Exception bisa muncul dari kondisi yang merepresentasikan adanya bug atau situasi yang secara umum dianggap terlalu sulit bagi program untuk menghandlenya. Disebut sebagai unchecked karena kita tidak perlu mengeceknya atau melakukan sesuatu jika kondisi ini terjadi. Eksepsi yang muncul dari kategori situasi yang merepresentasikan bug ini disebut sebagai runtime exception. Misalnya mengakses array melebihi size yang dimilikinya.

4. What is the keyword throw and throws used for?

Keyword throw digunakan untuk melempar suatu eksepsi dalam program, contoh kode:

If   (ada yang salah)

Throw   new Exception(“Terjadi kesalhan nih..!!”);

Sedangkan keyword throws digunakan pada waktu mendeklarasikan suatu method untuk memberitahu bahwa method yang bersangkutan dapat melempar eksepsi dengan tipe yang dideklarasikan oleh keyword throws tersebut. Contoh kode :

void methodLagiPusing() throws IOException, Exception {}
5. Point out the problem in the following code. Does the code throw any exceptions?

5

 tidak mengeluarkan error tapi nilainya menjadi minus (-)

6. Suppose that statement2 causes an exception in the following try-catch block:

6

  • Statement 3 tidak akan dijalankan
  • Statement 4 tidak akan dijalankan
  • Statement 4 akan dijalankan
  • Statement 4 tidak akan dijalankan

7. What is displayed when the following program is run?

7

outputnya error dikarenakan Exception menggunakan “()” yang menyebabkan error dimana “;” yang seharusnya ada didalam parameter itu tetapi menjadi tidak ada.

7

This entry was posted in Uncategorized. Bookmark the permalink.

Comments are closed.