Breaking News
Home / Bahasa Pemrograman / Dasar Java – Eksepsi Dalam Java

Dasar Java – Eksepsi Dalam Java

Eksepsi adalah masalah yang muncul pada saat mengeksekusi program. Sebuah eksepsi dapat terjadi karena berbagai hal seperti:

  • Pengguna memasukan data yang tidak valid
  • File yang perlu dibuka tidak ditemukan
  • Koneksi jaringan terputus
  • Kesalahan – kesalahan lainnya

Semua kelas eksepsi merupakan subtype dari kelas java.lang.Exception. Kelas Exception merupakan subkelas dari kelas Throwbale. Selain kelas Exception ada juga kelas subkelas error.

Kelas Exception memiliki dua subkelas utama yaitu IOException dan RuntimeException.

 

Eksepsi built-in dalam Java 

Terdapat dua jenis eksepsi built-in dalam Java.

  • Checked exceptions: eksepsi yang biasanya merupakan kesalahan pengguna atau masalah yang tidak dapat dilihat oleh programer. Sebagai contoh, jika file yang ingin dibuka tidak bisa ditemukan.
  • RuntimeException: eksepsi yang merupakan kesalahan logika atau kesalahan penulisan kode yang dibuat oleh programer.
  • Error: buka merupakan eksepsi melainkan masalah yang muncul diluar masalah dari pengguna atau programer.

Berikut ini daftar Unchecked RuntimeException dalam Java:

Eksepsi Deskrepsi
ArithmeticExceptionKesalahan aritmatika seperti pembagian dengan nol
ArrayIndexOfBoundsExceptionIndex array diluar batas
ArrayStroeExceptionPenambahan elemen array dengan tipe yang tidak kompatible
ClassCastExceptionPengguaan cast yang tidak valid
IllegalArgumentExceptionMenggunakan argumen illegal untuk memanggil method
IllegalMonitorStateExceptionOperasi monitor illegal
IllegalStateExceptionAplikasi sedang berada dalam keadaan yang tidak tepat
IllegalTreadStateExceptionOperasi yang diminta tidak kompitble dengan keadaan aplikasi
IndexOutOfBoundExceptionBeberapa tipe indeks di luar batas
NegativeArraySizeExceptionArray dibuat dengan ukuran negatif
NullPointerExceptionPenggunaan refrensi null yang tidak valid
NumberFormatExceptionKonversi string menjadi numerik yang tidak valid
SecurtyExceptionPercobaan mengubah keamanan aplikasi
StringIndexOutOfBoundsPercobaan untuk menggunakan indeks diluar batas string
UnsupportedOperationException Ditemukan operasi yang tidak di dukung

Berikut ini daftar Checked Exception dalam java.lang.

ExceptionDescription
ClassNotFoundExceptionKelas tidak ditemukan
IllegalAccesExceptionPercobaan untuk melakukan cloning objek yang tidak mengimplementasikan interface Cloneable
InstantiationExceptionAkses terhadap kelas tidak di ijinkan
InterruptedExceptionPercobaan untuk membuat objek dari kelas abstrak atau interface
NoSuchFiledExceptionSebuah thread diinterupsi oleh theard yang lain
NoSuchMethodExceptionMethod yang diminta tidak tersedia

Method – Method dalam Exceptions

Berikut ini daftar method penting dalam kelas Throwable:

  • public String getMessage()

Mengmbalikan pesan rinci mengenai eksepsi yang didapatkan.

  • public Throwable getCause()

Mengembalikan penyebab eksepsi

  • public String toString()

Mengembalikan nama kelas disambungkan dengan hasil dan getMessage()

  • public void printStackTrace()

Menampilkan hasil dari toString() bersama dengan stack trace.

  • public StackTraceElement() getStackTrace()

Mengembalikan sebuah array yang berisi setiap elemen pada stack trace

  • public Throwable filinStackTrace()

Mengisi stack trace objek Throwable dengan stack trace yang ada

Menangkap Eksepsi 

Sebuah method menangkap eksepsi dengan menggunakan kombinasi kata kunci try dan catch

Berikut sintaksnya:

Berikut ini contoh penggunaannya:

Kode tersebut akan menghasilkan output berikut:

Menggunakan Beberapa Blok Catch 

Sebuah blok try dapat diikuti dengan beberapa blok catch.

Berikut sintaksnya:

Berikut ini contoh penggunannya:

Kata Kunci Throws/ Throw

Jika sbeuah method tidak mengatasi sebuah eksepsi checked, method tersebut harus mendeklarasinya dengan menggunakan kata kunci throws.

Anda dapat melempar sebuah eksepsi, baik eksepsi baru maupun eksepsi yang baru saja ditangkap, dengan menggunakan kata kunci throw. Hal ini yang membedakan kedua kata kunci throws dan throw.

Berikut ini contoh penggunaannya:

Kata Kunci Finally 

Kata kunci finally digunakan untuk membuat blok kode yang mengikuti blok try. Blok kode finally selalu dieksekusi, baik terjadi eksepsi ataupun tidak.

Berikut sintaksnya:

Berikut ini conoth penggunaannya:

Kode tersebut akan menghasilkan output berikut:

Deklarasi Eksepsi Buatan Sendiri

Anda dapat membuat eksepsi Anda sendiri dalam Java.

Berikut ini sintaks untuk membuat kelas eksepsi Anda sendiri:

Berikut ini contoh penggunaannya:

About gookkis

Cuma tukang ketik di Gookkis.com, semoga tulisan jelek ini bermanfaat.

Baca Juga

Ahmad Rosid – Berpindah Halaman Pada React Native

Kali ini kita akan coba bahas react-native yaitu tentang bagaimana berpindah dari satu halaman ke …

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.