Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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