Tugas
Rangkuman
A.Definisi
tentang Exception
Exception
adalah salah satu fitur yang dimiliki oleh bahasa pemogramman java,
tetapi bukan hanya bahasa java yang memiliki fitur tersebut,
melainkan bahasa pemogramman lain juga mengunakan mekanisme tersebut.
Fungsi dari exception sendiri yaitu berfungsi untuk mendeskripsikan
beberaapa hal yang tak diinginkan untuk terjadi. Seperti :
-
Mengakses method dengan argumen yang tidak sesuai
-
Membuka file tidak ada
-
Pengisian jumlah nilai array diluar jumlah array
-
Kegagalan koneksi ke Database
-
Mengakses objek yang belum dianilisasi
Tetapi
java telah menyediakan cara untuk mengatasi masalah seperti ini,
untuk masalah exception ini ada 2 cara untuk menyelesaikan nya.
-
Menagani sendiri dengan exception tersebut
-
Meneruskan keluar dengan cara membuat objek yang ber kaitan dengan exception tersebut, setelah itu Meleparnya (Throw) keluar agar ditangani oleh kode yang memangil method yang didalamnya terdapat exception tersebut.
Ingat
java telah memberikan 5 keyword untuk menangani masalah exception
yaitu.
-
Try
-
Catch
-
Finally
-
Throw
-
Throws
Exception
sendiri mempunyai superclass, yaitu class throwable lalu terdapat 2
class dibawahnya yaitu class Error dan class Exception. Tetapi
kemungkinan kecil kita menggunakan superclass secara langsung.
Untuk
class error biasanya akan ditangani oleh block try – catch karna
terdapat hubungan dengan mereka, yaitu java run-time
system/environment.
Untuk
class exception biasanya ditangani oleh program, karna Terdapat
subclass dari class Exception diantaranya
RunTimeException,
IOException, AWTException dan lain-lain.
Seluruh
exception itu bertipe RunTimeException dan turunannya tidak harus
ekspilisit ditangani program (unchecked Exception).Semua tipe
exception yang bukan turunan dari class RuntimeException merupakan
exception
yang harus ditangani atau jika tidak ditangani menyebab error.
Dibawah
ini
adalah
contoh dari exception.
B.1
Cara mengunakan Blok Try-catch
untuk
melakukan blok dengan try-catch yaitu menaruh kode program yang
memungkinkan terjadi exception di dalam block try, diikuti dengan
catch yang akan menentukan exception apa yang sedang dialami.contoh
Maka Outputnya akan seperti ini
Dapat
terjadi kode yang terdapat dalam blok try mengakibatkan lebih dari
satu exception.
Dalam
hal ini, kita dapat menuliskan lebih dari satu blok catch. Contoh :
menjalankan
blok catch yang sesuai dengan tipe exceptionnya saja. Dalam
penggunaannya,
blok catch dengan tipe subclass harus ditulis lebih dahulu baru
diikuti
dengan
blok catch dengan tipe data superclassnya.contoh hasil outputnya
B.2
Mengunakan Keyword Finally
Terdapat
kode yang harus dijalankan walaupun terjadi atau tidak terjadi
exception,misalkan kita membuka file, hal ini memungkinkan terjadinya
exception misal file tidak ada, file tidak bisa dibuka, selanjutnya
yang harus dilakukan adalah menutup file
tersebut.
Hasilnya
setelah di Run
B.3
Mengunakan Throw dan Throws
secara
spesifik, kita dapat melempar exception dengan mengunakan keyword
Throw, jika exception tersebut adalah chacked exception maka kita
hanya tinggal menambahkan Throws di method nya. Jika unchecked
exception maka kita tidak perlu menambahkannya pada method nya,
contoh
maka
Hasil Nya adalah
B.4
Membuat SubClass sendiri dengan exception
Tidak ada komentar:
Posting Komentar