Tutorial
Tutorial
Pada materi kali ini, kita akan membahas mengenai teknik penanganan kondisi dimana
program mengalami crash atau error saat dijalankan pada bahasa pemrograman java,
teknik tersebut dinamakan Exception Handling.
Exception adalah sebuah alur peristiwa yang menjalankan proses pada program, peristiwa
tersebut bisa berupa kesalahan atau error pada program yang kita buat, error tersebut bisa
terjadi karena beberapa faktor, diantaranya: kesalahan input, jenis format data yang
dimasukan salah, peggunaan array yang melebihi batas, Dll.
Ada banyak sekali jenis Exception yang bisa kita tangkap menggunakan fungsi try-catch,
salah satunya adalah ArrayIndexOutOfBoundsException, exception ini menandakan bahwa
jumlah array yang kita inputkan melebihi batas, pesan tersebut akan muncul saat aplikasi
dijalankan yang akan menyebabkan terhentinya program tersebut.
B. Statement try-catch
Bagaimana cara kita mengetahui jenis error atau exception apa yang muncul, pada contoh
berikut ini kita akan membuat program sederhana, dimana program tersebut sengaja kita
buat menjadi error atau terjadi kesalahan.
Jenis Exception yang tampil pada program tersebut adalah ArithmeticException, error
tersebut terjadi karena ada pembagian 0 (nol), jika hal ini terjadi, user akan kebingungan
dengan error tersebut serta menyebabkan force close.
1|Page
Untuk mengatasi masalah tersebut, kita dapat menggunakan statement try-catch, seperti
pada contoh berikut ini :
Setiap pernyataan yang dapat mengakibatkan exception harus berada didalam try, karena
untuk menangani dimana munculnya kesalahan yang ingin di proses, catch digunakan untuk
menagani jenis exception, kesalahan yang muncul akan dianggap sebagai objek.
Untuk contoh yang kedua, kita akan membuat variable array dengan jumlah data yang sudah
ditentukan, program akan menangkap dan mencetak exception jika kita memanggil value di
luar batas array tersebut.
2|Page
C. Multiple Catch
Dalam bahasa pemrograman java, kita dapat menggunakan catch lebih dari satu, untuk
menangkap jenis exception yang berbeda pada pernyataan didalam try.
Pada contoh berikut ini, kita akan menggabungkan kedua program yang sebelumnya sudah
kita buat menjadi satu, didalam program tersebut kita akan menangkap 2 jenis exception
yang berbeda, yaitu ArithmeticException dan ArrayIndexOutOfBoundsException.
Jadi program tidak akan mengeluarkan output pada kedua catch tersebut secara bersamaan,
walaupun ditemukan 2 jenis error didalam try, jenis exception paling atas dulu yang akan di
tampilkan.
3|Page
D. Finally
Statement finally digunakan untuk mengeksekusi kode program jika terjadi exception atau
tidak terjadi exception, jadi blok kode didalamnya akan terus di eksekusi pada kondisi apapun.
Sumber : https://www.wildantechnoart.net/2017/10/tutorial-dasar-exception-handling-try-catch-pada-java.html
4|Page