Anda di halaman 1dari 21

Package dan

Penanganan Eksepsi
Package
• Java memiliki mekanisme untuk mengelompokkan class
dan interface ke dalam kelompoknya (namespace)
masing-masing
• Tujuannya menjamin agar nama class atau interface
tetap unik dan mengontrol visibility-nya (dapat
digunakan di luar package atau tidak)
• Class dan Interface akan disimpan pada default package
yang tidak memiliki nama
• Default package tidak disarankan untuk digunakan di
sebuah project, terutama jika project tersebut besar
ukurannya.
Contoh
Default package tidak
memiliki deklarasi pada
class-nya

Class kedua di dalam package namapackage


Package
• Secara fisik java menggunakan folder/directory
untuk merepresentasikan package.
• Java menggunakan directory ini sebagai relative
path untuk menemukan class dan interface yang
dibutuhkan.
Beberapa package Java
Paket Keterangan

Paket ini berisi kelas-kelas dan interface untuk komponen GUI swing Java yang
javax.swing menyediakan dukungan untuk tampilan grafis yang portabel.

javax.swing.event Paket ini berisi kelas-kelas dan interfes yang memperbolehkan penanganan event untuk
komponent grafis yang terletak di paket javax.swing.

java.lang Paket ini berisi kelas-kelas dan interfaces yang diperlukan oleh banyak program Java. Paket
ini diimpor oleh kompiler ke semua program Java secara otomatis.

Paket ini berisi kelas-kelas Applet dan juga beberapa interfes yang memperbolehkan
java.applet interaksi applet dan browser serta untuk memainkan klip audio. Kelas javax.swing.JApplet
digunakan untuk menetapkan applet yang menggunakan komponen GUI swing.

Paket ini berisi kelas-kelas dan interfes yang memperbolehkan program Java untuk
java.text memanipulasi angka, tanggal, karakter dan juga string.

java.net Paket ini berisi kelas yang memperbolehkan program untuk berkomunikasi melalui
jaringan
Hubungan Access Modifier
dengan Package
Akses dari default private protected public
Dalam class yang sama Ya Ya Ya Ya

Dalam subclass dan package yang sama Ya Tidak Ya Ya

Bukan subclass tetapi dalam package yang Ya Tidak Ya Ya


sama

Oleh subclass yang ada dalam package Tidak Tidak Ya Ya


yang berbeda

Bukan subclass dan package yang berbeda Tidak Tidak Tidak Ya


Eksepsi dan
Penanganannya
EKSEPSI
• Eksepsi adalah kondisi abnormal yang terjadi pada
saat pengeksekusian suatu perintah dalam
program.
• Untuk mengatasi kondisi abnormal atau kesalahan
ini sewaktu program dieksekusi, Java menyediakan
penanganan eksepsi.
• Contoh : pembagian sebuah bilangan dengan nol
FUNGSI EKSEPSI
• Menangangi kesalahan dengan menuliskan kode
penanganan kesalahan terpisah dengan kode yang
akan ditangani.
• Menyediakan mekanisme yang memungkinkan
untuk mengatur flow kesalahan yang terjadi dalam
sebuah metode ke metode yang melakukan
pemanggilan metode tersebut.
• Menangani berbagai jenis kondisi tidak normal
(jenis kesalahan dapat diketahui)
NOTASI PENULISAN
• try {
// Blok yang akan ditangkap sekiranya terjadi eksepsi
}
catch (parameter) {
}
• try {
// Blok yang akan ditangkap sekiranya terjadi eksepsi
}
finally {
//Blok yang akan dijalankan terakhir kali
}
Perhatikan Contoh
Compile n Run
Solusi  Menerapkan IF
Solusi 2  Menerapkan try…
catch()
Contoh Penanganan File Input-
Output
TIPE EKSEPSI
Package : java.lang
More Exception Handling
Melempar dan Menangkap
Kesalahan
Mengambil Informasi Kesalahan
Contoh Eksepsi Berantai
Terima Kasih

Anda mungkin juga menyukai