Pemrograman Java
Pemrograman Java
Kita mengetahui bahwa tiada program yang sempurna, dan tiada pengguna
program yang juga sempurna. Oleh karena itu, diperlukan suatu mekanisme yang
membantu menangani error atau kesalahan yang terjadi, baik saat pembuatan maupun
implementasi program. Java menyediakan mekanisme dalam pemrograman untuk
menangani hal-hal tersebut yang disebut dengan exception.
Exception adalah event yang terjadi ketika program menemui kesalahan pada
saat instruksi program dijalankan. Banyak hal yang dapat menimbulkan event ini,
misalnya crash, harddisk rusak dengan tiba-tiba, sehingga program-program tidak
bisa mengakses file-file tertentu. Programmer pun dapat menimbulkan event ini,
misalnya dengan melakukan pembagian dengan bilangan nol, atau pengisian elemen
array melebihi jumlah elemen array yang dialokasikan dan sebagainya.
Exception terdiri dari dua macam kelompok, yaitu :
Exception yang merupakan subclass RunTimeException
Exception yang bukan subclass RunTimeException
RunTimeException biasanya disebabkan oleh kesalahan program atau pada desain
program. Misalnya NullPointerException yang disebabkan oleh proses inisialisasi
program yang tidak sempurna dan ArrayIndexOutOfBoundsException yang
disebabkan akses array yang melebihi kapasitas array yang ada.
Dalam bahasa Java, ketika terjadi kesalahan, otomatis akan dilemparkan
sebuah objek yang disebut exception, yang kemudian dapat diproses lebih lanjut oleh
fungsi-fungsi yang siap menangani kesalahan tersebut. Proses pelemparan exception
tersebut sering dikenal dengan istilah throwing exception, sedangkan proses
penerimaan exception yang bersangkutan dikenal dengan istilah catch exception.
60
Try
{
... kode program yang mungkin menghasilkan exception
}
Catch {exception xx}{...}
Catch {exception xx}{...}
B. Objek Exception
Objek exception yang dihasilkan dapat kita manfaatkan untuk mengetahui
lebih lanjut mengenai error atau exception yang terjadi. Exception merupakan
subclass dari class Throwable yang mendefinisikan beberapa method yang juga
diwarisi oleh exception.
Tiga method yang penting adalah :
getMessage()
61
Method ini mengembalikan isi pesan untuk menggambarkan exception yang
terjadi.
printStackTrace()
Method ini menampilkan pesan error dan stack trace ke standard error output
stream yang biasanya merupakan konsol windows apabila program
merupakan program konsol.
printStackTrace(PrintStream s)
Method ini menampilkan pesan error ke objek PrintStream yang dijadikan
parameter. Apabila ingin menampilkan pesan ke konsol, kita dapat
menggunakan System.out sebagai parameter.
62
}
public static void main(String[] args) {
try{
System.out.println(args.length);
methodLain(args.length);
}catch(java.io.CharConversionException e) {
System.out.println("Penanganan Eksepsi dalam method main()");
}
}
}
LATIHAN
1. Buatlah program Java yang memiliki/menggunakan blok catch lebih
dari satu !
2. Jelaskan tentang keyword ‘throw’ dan ‘throws’ , dan buatlah
program java untuk keduanya !
3. Apa perbedaan antara keyword throw dengan keyword throws !
4. Jelaskan fungsi pembuatan subclass eksepsi sendiri , dan berikan
contoh pemrograman java-nya !
63