Tuesday, December 22, 2020

PENUGASAN 9 PEMROGRAMAN BERORIENTASI OBJEK (PBO)

 Exception Handling

WHAT IS?
Error dapat muncul secara tidak terduga dan bisa mengganggu aliran eksekusi program. Ini adalah sesuatu yang dihadapi setiap programmer pada satu titik atau yang lain saat melakukan coding. Java, sebagai object oriented language yang paling menonjol, menyediakan mekanisme yang ampuh untuk menangani kesalahan / pengecualian ini.

Exception Handling adalah mekanisme yang paling diperlukan dalam menangani error yang terjadi pada saat runtime (program berjalan) atau yang lebih dikenal dengan sebutan runtime error.

Ketika Exception terjadi dan tidak ditangani, maka program akan berhenti secara tiba-tiba (potongan kode setelah baris yang menyebabkan Exception tidak akan dijalankan).

WHY?
Exception adalah masalah yang terjadi ketika program berjalan dan bisa terjad karena beberapa hal yaitu :
a. User melakukan input data yang invalid.
b. File tidak ditemukan.
c. Di tengah komunikasi terjadi masalah jaringan
d. JVM kehabisan memori.

HOW?
Secara umum Exception Handling dapat dilakukan menggunakan keyword try-catch, dimana selain keyword try-catch terdapat kata kunci lain yang juga bisa digunakan yaitu :

Penerapan berbagai macam keyword di atas di dalam kodingan dapat dilihat sebagai berikut :

Try
Jika source code di atas di-compile dan di run, maka akan didapatkan output sebagai berikut :

Catch

Throw
Throw bisa digunakan untuk melempar 1 atau beberapa pengecualian, dengan syarat menggunakan tanda koma sebagai pemisah antar pengecualian.

Misalkan, metode berikut deklarasi throw untuk RemoteException dan InsufficientFundsException :

Finally

Jika source code di atas di-compile dan di run, maka akan didapatkan output sebagai berikut :

EXAMPLE
Beberapa exception yang sering terjadi pada bahasa pemrograman Java adalah sebagai berikut :

Arithmetic Exception
Untuk perhitungan aritmatika, misalkan sebuah angka dibagi 0.

Jika source code di atas di-compile dan di run, maka akan didapatkan output sebagai berikut :

Null Pointer Exception
Bila objek yang ingin diakses masih null, maka tidak bisa mengakses method dari object tersebut.

IO Exception
Bila yang diminta berupa angka, tetapi yang diinputkan berupa string.

Array Index out Of Bounds Exception
Mengakses elemen array melebihi batas size yang telah di definisikan sebelumnya.

Kodingan di atas dapat menyebabkan terjadinya exception pada saat runtime, yaitu indeks yang diakses melebihi dari size yang telah didefinisikan sebelumnya. Untuk menanganinya, Exception Handling dapat dilakukan dengan cara : 

Sumber :
Penanganan Exception di Dalam Java
Share:

0 comments:

Post a Comment