TUGAS PBO B (EXCEPTION HANDLING)

Pada dunia programmer, developer perangkat lunak tentu familiar dengan "Error". Bagi developer, mereka tidak hanya bertanggung jawab menyelesaikan error yang terjadi, tetapi juga harus memikirkaan error yang mungkin saja baru akan terjadi akibat penggunaan pernagkat lunak tersebut. Hal yang mungkin saja terjadi di luar perkiraan dan mungkin saja menuntun perangkat lunak ke dalam kondisi error disebut Exception. Exception dapat mengganggu jalannya perangkat lunak yang tadinya sudah berjalan baik. Untuk hal itu, developer membutuhkan Exception dan Handling exception.

Exception adalah suatu kondisi tidak normal yang membutuhkan pemrosesan khusus selama eksekusi program. Ketika error terjadi dalam suatu method, method membuat sebuah objek dan menyerahkannya ke sistem runtime. Terdapat 4 keyword dalam penanganan error yaitu:

Try : Keyword yang digunakan saat menjalankan suatu block program dan juga mengenai error yang diproses 

Catch :  Keyword untuk menangkap suatu bug pada block program try

Finally : Keyword yang akan menunjukkan block program yang akan tetap dijalankan meskipun terdapat error  pada program 

Throw : Keyword untuk melemparkan suatu bug yang dibuang pada program secara manual  

Untuk menanggulangi Exception dan Error, biasa digunakan kondisi percabangan di mana percabangan yang dibuat akan menjalankan suatu perintah ketika ada kasus yang tidak sehaarusnya terjadi atau diinginkan. Di bahasa Java, terdapat konsep lain yang bisa digunakan untuk menanggulangi Exception dan Error yang terjadi. Konsep itu disebut "try catch". Konsep ini memungkinkan suatu kumpulsn perintah dijalankan (disimpan di bagian try) dan ketika terjadi Error akibat Exception Event maka perintah catch akan dijalankan.

Berikut jenis-jenis Exception yang sering muncul antara lain:

1. ArithematicException : Terjadi ketika ada kesalahan pada operasi artimatika.

2. NullPointerException : Terjadi ketika ada operasi yang mengacu pada variabel yang bernilai null.

3. NegativeArraySizeException : Terjadi ketika ada ukuran dari Array yang dibuat bernilai negatif.

4. NumberFormatException : Terjadi ketika nilai bertipe String tidak bisa diubah menjadi bertipe numerik(karena mengandung karakter yang tidak bisa diubah atau ukuran variabel penampung melebihi batas tipe data).

5. ClassCastException : Terjadi ketika ada typecast (perubahan tipe) ke dalam bentuk kelas yang tidak sesuai.

6. IOException : Terjadi ketika operasi-operasi yang berhugungan dengan I/O mengalami kegagalan atu interupsi

7. ClassNotFoundException : Terjadi kita mengakses sebuah kelas melalui namanya dalam bentuk string tetapi kelas tersebut tidak ada.

Berikut saya akan membuat contoh dari source code dari Exception Handling menggunakan Exception ArithmeticExceptions dan InputMismatchExceptions pada Aplikasi ini meminta pengguna untuk dua bilangan bulat dan meneruskannya ke metode calculator, yang menghitung hasil pembagian kedua bilangan dan mengembalikan hasilnya dalam integer. Aplikasi ini akan berulang jika pengguna melakukan input penyebut sama dengan nol, dan akan diminta kembali sampai hasilnya benar. Aplikasi ini menggunakan keyword try, dan catch:

Berikut adalah class diagram dari program Pembagian saya yang di bentuk di BlueJ


Selanjutnya adalah source code dari Program Pembagian dengan kelas dengan nama Pembagian.

a.Pembagian.java




Berikut merupakan output dari Program Pembagian tersebut 




Komentar

Postingan populer dari blog ini

TUGAS PBO B (JAVA FX)

WEB PORTOFOLIO PRIBADI

TUGAS PBO B (GAME WORLD OF ZUUL)