Download mubtasir.contoh eksepsi dan penanganan eksepsi

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Contoh Eksepsi Dan Penanganan Eksepsi
Mubtasir
[email protected]
Abstrak
Eksepsi adalah sebuah objek yang dibuat pada saat program mengalami suatu kondisi
yang tidak wajar(abnormal) atau terjadi kesalahan-kesalahan pada saat program sedang
berjalan(runtime error). Eksepsi dapat dibangkitkan secara otomatis oleh system java
runtime maupun secara manual oleh kita sendiri melalui kode yang kita tulis.
Kata Kunci : Eksepsi
Pendahuluan
Maksud saya membuat artikel yang berjudul contoh eksepsi dan penangan eksepsi
bertujuan agar mahasiswa yang kesehariannya membuat program java bisa mengetahui
tentang terjadinya kesalahan dalam program yang sedang berjalan dan bisa
menanganinya.
Pembahasan
Eksepsi adalah suatu objek yang dibuat pada saat program berjalan mengalami suatu
kesalahan atau kondisi yang tidak wajar. Dan terdapat lima kata kunci yang disediakan
oleh java untuk menangani eksepsi, yaitu : try, catch, throws, dan finnaly. Namun kita
hanya membahas dasar-dasar dari lima kunci tersebut. Kata kunci try digunakan untuk
membuat blok yang berisi statemen-statemen yang mungkin menimbulkan eksepsi.
Apabila dalam proses eksekusi runtunan stsatemen tersebut terjadi sebuah eksepsi,
maka eksepsi akan dilempar ke bagian blok penangkap yang dibuat dengan kata kunci
catch. Pada kasus-kasus tertentu, terkadang kita juga ingin melempar eksepsi secara
Lisensi Dokumen:
Copyright © 2008-2014 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial
(nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
manual. Untuk melakukan hal tersebut, maka kita harus menggunakan kata kunci throw.
Apabila kita ingin membangkitkan sebuah eksepsi tanpa menuliskan blok try, maka kita
perlu menambahkan kata kunci throws pada saat pendeklarasian method. Dalam
mendefinisikan blok try, kita juga diizinkan untuk menulis statemen tambahan, yaitu
dengan menggunakan kata kunci finnaly. Statemen tambahan ini pasti akan dieksekusi
baik terjadi eksepsi maupun tidak.
Berikut ini adalah bentuk umum penanganan eksepsi didalam java.
try{
//kumpulan statemen yang mungkin menimbulkan eksepsi
} catch (TipeEksepsi1 objekEksepsi1) {
//penanganan untuk tipe eksepsi1
} catch (TipeEksepsi2 objekEksepsi2) {
//penanganan untuk eksepsi2
} finally {
//statemen tambahan yang pasti akan dieksekusi
}
Berikut ini contoh program yang membangkitkan eksepsi.
class ContohEksepsi {
public static void main(string[] args) {
int [] A= new int[9];
A[9]= 120;
//salah, karena tidak terdapat indeks ke-9
}
}
Dan apabila program yang diatas dijalankan akan membangkitkan eksepsi dengan tipe
ArrayIndexOutOfBoundsException karena kita mengakses indeks yang tidak terdapat
dalam array A. array A terdiri dari 9 elemen dengan indeks 0 sampai 8. Dengan
Lisensi Dokumen:
Copyright © 2008-2014 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial
(nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
demikian, apabila kita mengakses indeks ke-9 maka java akan memberikan pesan
kesalahan berikut:
Exception in thread ”main”
Java.lang.ArrayIndexOutOfBoundsException:9
at contohEksepsi1.main(contohEksepsi1.java:9)
ini artinya, indeks 9 menimbulkan eksepsi ArrayIndexOutOfBoundsException. Kode
yang menimbulkan kesalahan tersebut terdapat pada method main( ) didalam kelas
contohEksepsi1, yang tersimpan dalam file contohEksepsi1.java, baris ke-9.
Penutup
Demikian pembahasan sederhana dari artikel yang berjudul contoh eksepsi dan
penanganan eksepsi , semoga artikel ini bisa bermanpaat bagi semua orang yang senang
membuat program java. Jika ada kesalahan penulisan mohon maap.
Referensi
Campione, mary, walrath, katy&huml,Alison.2000. the javaTM tutorial, third edition: a
short course on the basic, Addison Wesley.
Darwin S.2003.java cookbook, O’reilly.
Biografi
Nama saya mubtasir saya lahir di kp cadas desa rancagong kab
tangerang provinsi banten pada tahun 09-juli-1993. Saya hobby
bermain futsal dan saya juga hobby menulis, saya sekarang sedang
menjalani pendidikan di STMIK RAHARJA tangerang jurusan
teknik informatika.
Lisensi Dokumen:
Copyright © 2008-2014 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial
(nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org