dalam program secara benar dan mandiri a. Definisi Exception › Exception adalah sebuah alur peristiwa yang menjalankan proses pada program, pristiwa tersebut bisa berupa kesalahan atau error pada program yang dibuat. Error tersebut bisa terjadi karena beberpa faktor, diantaranya: kesalahan input, jenis format data yang dimasukan salah, peggunaan array yang melebihi batas, dan lain-lain. › Ada banyak sekali jenis Exception yang bisa ditangkap 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. Jenis-jenis Exception › Runtime Error (kesalahan yang disebabkan oleh tidak tersedianya sumber daya atau kondisi yang normal bagi program untuk berjalan dengan baik, misalnya kekurangan memori computer, disk full, atau pintu drive tidak terkunci, dll.) › Logical Error (kesalahan yang disebabkan oleh kesalahan logika maupun model atau metode yang digunakan untuk pemrosesan data, sehingga menyebabkan informasi yang dihasilkan menjadi salah) › Syntax Error (kesalahan yang disebabkan oleh kesalahan tata cara penulisan tanda baca, kesalahan pemakaian operator dan nilai) Beberapa Contoh Jenis Exception › NullPointerException (terjadi ketika pada saat runtime, atribut atau metode yang dipanggil belumdiinisialisasi) › NumberFormatException (terjadi saat mengubah String menjadi nilai angka namun String tersebut tidak terformat dengan benar) › IllegalArgumentException (terjadi saat memanggil suatu method dengan mengirimkan parameter yang tidak sesuai) › RuntimeException (terjadi saat program sedang berjalan dan tidak memberikan compilation error) › IllegalStateException (terjadi saat kita mencoba memanggil method diwaktu yang salah) › NoSuchMethodException (terjadi saat mencoba memanggil method yang tidak ada) › ClassCastException (terjadi saat mencoba mengubah sebuah kelas menjadi kelas lain yang bukan instance-nya) › Exception (merupakan kelas utama dimana semua jenis Exception mewarisnya) › ParseException (terjadi saat mencoba mengubah String menjadi data tertentu tapi String tersebut tidak terformat dengan benar) › InvocationTargetException (terjadi apabila sebuah method atau konstruktor yang dipanggil menyebabkan suatu exception terpanggil) › ArithmeticException (terjadi ketika adanya kealahan proses perhitungan aritmetika) Di dalam Exception Handling terdapat lima (5) kata kunci (key word) yang dapat digunakan untuk menangani error/kesalahan terkait exception ini yaitu: 1) try (Biasanya keyword yang satu ini digunakan di dalam sebuah block program yang digunakan untuk mencoba (tes) menjalankan sebuah block program dan nantinya akan timbul dimana letak kesalahan program itu ketika hendak di proses. Kata kunci ini wajib dipasangkan dengan kata kunci lain misalnya “catch” dan “finally”, hal ini dikarenakan kata kunci “try” merupakan kata kunci yang tidak dapat tegak dengan sendirinya untuk menjalankan sebuah program) 2) catch (kata kunci “catch” ini haruslah digandengkan dengan kata kunci “try”. Dimana kata kunci yang satu ini memiliki kegunaan untuk menangkap kesalahan yang terjadi dalam proses block try) 3) finally (digunakan sebagai salah satu kata kunci dalam exception handling, dimana kata “finally” inilah yang akan menunjukkan sebuah block program senantiasa diperikasa (di eksekusi) walaupun ada atau tidaknya kesalahan yang timbul di dalam program tersebut) 4) throw (kata kunci ini digunakan untuk melemparkan sebuah kesalahan yang telah dibuat secara manual) 5) throws (kata kunci ini digunakan pada sebuah method atau class yang memungkinkan untuk menghasilkan suatu kesalahan hingga error pada masalah tersebut harus ditangkap) Contoh Exception (Jenis Syntax Error) Bagaimana cara kita mengetahui jenis error atau exception apa yang muncul, berikut contoh program sederhana, dimana program tersebut dibuat menjadi error atau terjadi kesalahan. public class exception_example { public static void main(String[] args) { int angka = 7; int hasil = angka/0; Syntax Error System.out.println(hasil); } } Program tersebut akan menghasilkan, output berupa kesalahan seperti ini:
Jenis Exception ArithmeticException
Materi dan Contoh lain ada di Modul hal 35 - 39 TERIMA KASIH