Anda di halaman 1dari 11

LAPORAN PRAKTIKUM MODUL V

PBO Lanjut GP
“PENANGANAN EXCEPTION”
Dosen Pengampu: Sri Hartati Wijono, S.Kom., M.Kom

Oleh
Nama: Kezia Megumi Manabung
NIM: 215314196

PROGRAM STUDI TEKNIK INFROMATIKA


FALKUTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2022
A. Tujuan Praktikum
Mahasiswa mampu memahami konsep penanganan suatu exception.

B. Landasan Teori
Exception merupakan suatu event/kejadian saat eksekusi program dimana hasil
eksekusi program tidak sesuai dengan skenario normal. Misalnya, ada program untuk
membuka suatu file namun file tersebut ternyata tidak ada.

C. Praktikum
1. Buatlah kelas LatihanException. Buatlah antar muka seperti gambar dibawah.
Kemudian tambahkan potongan program di bawah untuk event ketika tombol
“OK” di tekan dan tombol “Cancel” di tekan.

 Screenshot Kode Program:

Kemudian buat kelas testing dan tambahkan potongan program dibawah. Apakah
yang terjadi jika anda memasukkan :
- Angka
 Penjelasan: Pada saat mengetest angka program sukses menampilkan umur
dan menapilkan pesan dialog

- Huruf

 Penjelasan: Pada saat mengetest huruf program mengalami error pada saat
di run karena bukan merupakan tipe integer.

- Angka negative
 Penjelasan: pada program ini saat mengetest memasukan angka negative
berhasil di run tidak menampilkan “Umur anda adalah”.

Jelaskan apa yang terjadi untuk setiap masukan !


 Kelas Main

2. Perbaiki program pada event untuk tombol “OK” di atas sesuai bawah ini.
Compile dan jalankan untuk 3 macam masukan diatas ! Amati dan jelaskan untuk
3 masukan!

 Screenshot Kode Program:

- Angka

 Penjelasan: program ini masih sama dengan program angka pada nomor 1
- Huruf

 Penjelasan: berbeda dengan program nomor 1, program nomor 2 saat


memasukkan huruf akan menampilkan pesan dialog berupa pemberitahuan
bahwa masukkan tidak valid dan hanya bisa memasukkan angka saja.

- Angka Negative

 Penjelasan: pada program ini masih sama dengan program nomor 1.

3. Modifikasi program event untuk tombol “OK” seperti di bawah ini! Tambahkan
metode setAge dibawah metode yang mengandung event listener. Kelas ini
dilengkapi dengan Throw. Jelaskan perbedaan dengan program sebelumnya untuk
3 macam masukan seperti nomor diatas.

 Screenshot Kode Program:


- Angka

 Penjelasan: pada program ini hampir sama dengan program sebelumnya


tetapi pada jLabel2 yaitu “Umur anda adalah” tidak menampilkan angka
yang dimasukkan seperti nomor 1 dan 2.

- Huruf
 Penjelasan: pada program huruf ini masih sama dengan program
sebelumnya pada nomor 2.

- Angka Negative

 Penjelasan: terdapat perbedaan pada program ini dengan sebelumnya. Pada


program ini angka negative tidak valid karena masukkan harus lebih dari
0.

4. Modifikasi metode setAge() seperti di bawah ini! Tambahkan class


NegativeValueException. Jelaskan perbedaan dengan program sebelumnya.

 Screenshot Kode Program:

- Angka
- Huruf

- Angka negative

 Penjelasan: pada ketiga program di atas tidak terjadi perubahan.

D. Tugas Praktikum
1. Berdasar program perpustakaan yang pernah anda buat pada modul sebelumnya.
tambahkan pada event saat menyimpan data pada form GUI “Tambah Koleksi”
yang berisi perintah :
a. Perbaiki pembuatan obyek Koleksi menggunakan method set.

 Screenshot Kode Program “Tambah Koleksi”


b. Pada saat set data tersebut, cek apakah data volume, seri dan halaman berupa
nilai int menggunakan exception.

- Volume
 Saat memasukkan angka pada  Saat memasukkan huruf pada
volume volume

- Seri
 Saat memasukkan angka pada seri  Saat memasukkan huruf pada seri
- Halaman

 Saat memasukan angka pada  Saat memasukkan huruf pada


halaman halaman

Anda mungkin juga menyukai