Java OOP | Exception

Java OOP | Exception

Exception In Java

Saat kita mengembangkan aplikasi dengan bahasa pemograman java kita tidak akan terhindar dengan error, baik itu pada saat waktu kompilasi atau runtime. Error di java direpresentasikan dengan istilah exception dan semua jenis error direpresentasikan dalam bentuk class exception.

Exception adalah kejadian peristiwa yang tidak terduga pada saat program dijalankan. Kejadian ini bisa terjadi karena kesalahan kode, input user tidak valid dan sebagai lainnya. Kejadian tersebut akan mempengaruhi eksekusi kode program selanjutnya dan dapat mengakibatkan program berhenti ditengah jalan.

Hierarchy Class Exception

Ini adalah hirarki dari class exception. Dimana Throwable merupakan kelas root dari hirarki yang diwarisi kedua subclass Exception dan Error.

Menurut oracle terdapat tiga jenis Exception yaitu

  1. Checked Exception
  2. Unchecked Exception
  3. Error

Seperti contoh gambar diatas kelas Throwable terbagi menjadi dua kelas yaitu: Exception dan Error.

Error

Error adalah kondisi yang tidak dapat dipulihkan. Dimana suatu kejadian yang tidak terduga terjadi selama program dijalankan seperti error OutOfMemoryError, StackOverflow, VirtualMachineError.

Exception

Exception adalah kondisi yang dapat ditangkap dan ditangani oleh programmer sewaktu waktu kejadian tidak terduga terjadi.

Biasanya exception terjadi didalam suatu method. Seketika exception terjadi pada suatu method ia akan menciptakan sebuah object dan object itu disebut object exception. Object exception berisi informasi mengenai exception yang terjadi seperti nama exception deskripsi exception stack exception.

Exception terbagi menjadi dua jenis yaitu RuntimeException dan IOException

RuntimeException

kelas exception yang mewarisi RuntimeException seperti NullPointerException, ArrayIndexOutOfBoundsException,ArithmeticException dan lain-lain. Dikenal sebagai unchecked exception. RuntimeException terjadi karena kesalahan dalam pemograman dan tidak wajib di try catch. exception akan diperiksa pada saat runtime.

IOException

kelas exception yang tidak mewarisi RuntimeException dan Error dikenal sebagai checked exception seperti IOException SQLException dan lain-lain. Checked exception wajib di try catch dan diperiksa pada waktu kompilasi.