Tugas Algoritma 6
Jawaban :
1. Java Throwable class adalah class dasar di mana semua kesalahan yang terjadi akan di-handle oleh class ini. Throwable class merupakan kelas yang terdapat pada package java.lang.object yang merupakan default library dari java.
Subclasses merupakan class yang diwarisi sifat-sifat dari superclass, superclass adalah class yang mewariskan atribut dan methodnya. Dan nantinya class yang baru yang telah diwarisi sifat dari superclass, akan mempunyai sifat-sifat yang sama dengan superclass.
Exception merupakan kejadian yang terjadi ketika kesalahan timbul sebagai akibat dari kesalahan dalam coding. Ada beberapa jenis Exception, yaitu AWTException, BadStringOperationException, dan BrokenBarrierException.
2. Manfaat dari 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 leader
3. 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. Yang termasuk checked exception adalah class java.lang.Throwable dan semua subclassnya, kecuali class dan subclass dari java.lang.Error dan java.lang.RuntimeError
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.
Yang termasuk Unchecked exception
1. java.lang.Error dan subclassnya
2. java.lang.RuntimeException dan subclassnya.
4. 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.
Kode tersebut tidak akan dijalankan didalam pengecualian java(Exception) jika panjang maksimal yang ditambahkan tidak melebihi nilai itu sendiri
Statement 3 tidak akan dijalankan
Statement 4 tidak akan dijalankan
Statement 4 akan dijalankan
Statement 4 tidak akan dijalankan
www.binus.ac.id