ASWAR R. Universitas Negeri Makassar Penanganan Eksepsi ASWAR R. Universitas Negeri Makassar
Untuk mengatasi kesalahan sewaktu program dieksekusi Untuk mengatasi kesalahan sewaktu program dieksekusi. Java menyediakan penangan eksepsi. Dalam hal ini sistem Java akan "melontarkan" suatu eksepsi sekiranya terdapat suatu kesalahan sewaktu program dijalankan.
Penanganan eksepsi digunakan untuk hal-hal berikut Menangani kesalahan dengan menuliskan kode penangan kesalahan yang terpisah dengan kode yang akan ditangani. Sejumlah pernyataan dapat ditangani dengan hanya menggunakan sebuah penangan eksepsi Menyediakan mekanisme yang memungkinkan untuk menjalarkan kesalahan yang terjadi dalam sebuah metode ke metode yang melakukan pemanggilan metode tersebut Menangani berbagai jenis kondisi tidak normal (jenis kesalahan dapat diketahui)
Menangkap Eksepsi Agar kesalahan karena eksepsi dapat dikendalikan, Java menyediakan pernyataan try. Pernyataan ini memiliki dua buah bentuk. : try { //Blok yang akan ditangkap sekiranya terjadi eksepsi } Catch (parameter) { // Blok yang akan dijalankan kalau terjadi eksepsi
Contoh cara menggunakan try
Hasil Eksekusi
Catch secara Bertingkat Java menyediakan berbagai kelas yang berhubungan dengan eksepsi. Kelas tertinggi yang telah Anda kenal yaitu Throwable. Berdasarkan kelas ini, terdapat subkelas dengan nama Error dan Exception. Subkelas Error antara lain digunakan ,untuk menangani kesalahan seperti memori habis (OutOfMemoryErroi) dan stack habis (StackOverflowError). Kesalahan seperti ini biasanya tidak perlu ditangani; atau dengan kata lain program segera diakhiri kalau menemukan eksepsi seperti ini. Subkelas Exception antara memiliki subkelas RuntimeException, yang digunakan untuk menangani kesalahan seperti subkrip array tidak valid (IndexOutOfBounds Exception) dan kesalahan aritmatika (ArithmeticException). Kesalahan yang tergolong dalam Exception perlu ditangani; misalnya kalau ada pembagian bilangan dengan bilangan nol, program dapat diatur agar tidak diakhiri.
Hirarki kelas penanganan eksepsi
Melontarkan Eksepsi Pernyataan yang digunakan untuk melontarkan eksepsi yaitu berupa throw. Throw variabelObjek; variabelObjek, menyatakan variabel objek yang merujuk ke suatu kelas eksepsi.
S E K I A N