Tugas Mandiri Algoritma

Mahasiswa Yang Berencana, Dosen Yang Menentukan.

Tugas Mandiri 06

April12

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). Dan perlu diketahui blok ini akan dijalankan jika terjadi eksepsi saja.

Tipe exception:

ArithmeticException   : Arithmetic error, such as divide by zero.

ArrayIndexOutOfBoundsException : Array index is out-of-bounds.

ClassCastException :  Invalid cast.

StringIndexOutOfBounds  :  Attempt to index outside the bounds of a string.

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?

Tujuan dari declare exception adalah untuk memberitahu sistem runtime Java apa yang bisa terjadi kesalahan. Kita dapat declare exception dengan menggunakan throws keyword dalam method declaration. Dan kita dapat declare multiple exception dengan cara memisahkannya dengan koma.

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

Checked exceptions adalah exception yang diperiksa oleh Java compiler. Compiler memeriksa keseluruhan program apakah menangkap atau mendaftar exception yang terjadi dalam sintaxthrows. Apabila checked exception tidak didaftar ataupun ditangkap, maka compiler error akan ditampilkan.
Tidak seperti checked exceptions, unchecked exceptions tidak berupa compile-time checking dalam penanganan exceptions. Pondasi dasar dari unchecked exception classes adalah Error, RuntimeException dan subclass-nya.

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

Keyword throw digunakan untuk melempar suatu eksepsi dalam program. 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.

5. Point out the problem in the following code. Does the code throw any exceptions?

Adding 1 to Long.MAX_VALUE exceeds the maximum value allowed by a long value. But the current versions of Java does not report this as an exception.

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

Menggunakan pengecualian pada try catch berikut :

–  Statement 3 tidak akan dilakukan eksekusi/ tidak dijalankan.

–  Jika pengecualian tidak ada pada catch, maka statement 4 tidak akan dilakukan eksekusi/tidak dijalankan.

– Jika pengecualian ada pada catch, maka statement 4 akan dilakukan eksekusi.

– Jika pengecualian diberikan kepada pemanggil (yang melakukan eksekusi), maka statement4 tidak akan dilalukan eksekusi.

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

www.binus.ac.id