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 :
Try
Jika source code di atas di-compile dan di run, maka akan didapatkan output sebagai berikut :
Catch
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 :
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 :
0 comments:
Post a Comment