Sabtu, 29 April 2017

Rangkuman Tugas Exception



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 :

Blok catch yang dijalankan tergantung dengan exception yang terjadi. Java akan
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