Anda di halaman 1dari 8

ERRORS DAN EXCEPTIONS

Mahasiswa mampu membuat struktur exceptions


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

Anda mungkin juga menyukai