Tugas Pertemuan 6
- Describe the Java Throwable class, its subclasses, and the types of exceptions
Answer :
Throwble class yaitu keadaan yang tidak sesuai saat melakukan eksekusi program. Sub classes dari Throwable adalah Exception pengecualian yang memiliki beberapa klasifikasi, yaitu system errors (kesalahan sistem), exceptions (pengecualian) dan runtime exceptions(kesalahan yang dianggap sebagai pengecualian yang di jalankan atau diperiksa
2. 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?
Answer :
Tujuan Blok Eksepsi adalah menangani error-error yang telah didefinisikan menjadi sebuah eksepsi sehingga meskipun terdapat error, error tersebut tidak akan ditampilkan melainkan dilempar ke bagian eksepsi.
Jenis Eksepsi :
– Pre-defined exception
– User-defined exception
3. 3. What is a checked exception and an unchecked exception?
Answer :
Checked exceptions:
■REPRESENT tidak valid kondisi di daerah-daerah di luar kendali langsung program (input pengguna, masalah database, Jaringan padam, absen file)
Subkelas ■are pengecualian
■ sebuah metode wajib untuk menetapkan kebijakan untuk semua memeriksa pengecualian yang dilemparkan oleh pelaksanaannya (lulus pengecualian diperiksa lebih lanjut atas tumpukan, atau entah bagaimana menanganinya)
Unchecked exceptions:
■REPRESENT Cacat program (bugs) – sering tidak valid argumen yang dilewatkan ke metode non-swasta. Mengutip dari The Java Programming Language, oleh Gosling, Arnold dan Holmes: “dicentang runtime pengecualian mewakili kondisi yang, pada umumnya, mencerminkan kesalahan logika program Anda dan tidak dapat cukup dipulihkan dari pada jangka waktu.”
Subkelas ■are RuntimeException, dan biasanya diimplementasikan menggunakan IllegalArgumentException, NullPointerException atau IllegalStateException
■ sebuah metode tidak berkewajiban untuk menetapkan kebijakan untuk pengecualian dicentang dilemparkan oleh pelaksanaannya (dan mereka hampir selalu tidak melakukannya)
4. 4. What is the keyword throw and throws used for?
Answer :
Throw digunakan menyatakan ekspresi yang ingin disampaikan dalam suatu program.
Throws pada suatu method untuk memberitahu bahwa method yang bersangkutan dapat melempar eksepsi dengan tipe yang dideklarasikan oleh keyword throws tersebut.
5. 5. Point out the problem in the following code. Does the code throw any exceptions?
Answer :
Pengecualian bisa digunakan untuk membantu kita menulis program tangguh. Pengecualian adalah pendekatan yang terstruktur dan terorganisir untuk membuat program tangguh. Tanpa pengecualian, program akan dipenuhi dengan pernyataan if
untuk menguji berbagai macam kondisi kesalahan. Dengan pengecualian, kita bisa menulis program yang algoritma yang lebih jelas, di mana kasus-kasus pengecualian akan ditangani di bagian lain, yaitu di dalam klausa catch
.
6. 6. Suppose that statement2 causes an exception in the following try-catch block
Answer :
Untuk menangkap pengecualian pada program Java, kita menggunakan pernyataan try
. Maksudnya memberi tahu komputer untuk “mencoba” (try) menjalankan suatu perintah. Jika berhasil, semuanya akan berjalan seperti biasa. Tapi jika pengecualian dilempar pada saat mencoba melaksanakan perintah tersebut, kita bisa menangkapnya dan menanganinya. Komputer mencoba menjalankan perintah di dalam blok setelah kata “try
“. Jika tidak ada pengecualian, maka bagian “catch
” akan diabaikan.
1. 7. Apa yang akan ditampilkan bila program berikut ini dijalankan?
Hasilnya output yang sudah di kerjakan :
Terimakasih