download

Matakuliah
Tahun
Versi
: M0074/PROGRAMMING II
: 2005
: 1/0
Pertemuan 9
PENANGAN EKSEPSI
1
Learning Outcomes
Pada akhir pertemuan ini, diharapkan mahasiswa
akan mampu :
• Mahasiswa dapat Menghasilkan program
dengan penanganan eksepsi (C3)
2
Outline Materi
•
•
•
•
•
•
•
Definisi eksepsi
Tipe-tipe eksepsi
Penggunaan Blok try catch
Penggunaan Keyword throw
Penggunaan Keyword throws
Penggunaan Keyword finally
Membuat subclass eksepsi sendiri
3
DEFINISI EKSEPSI
• Suatu kondisi abnormal yang terjadi pada
saat pengeksekusian suatu perintah
• Eksepsi direpresentasikan oleh sebuah
objek yang menjelaskan tentang eksepsi
tersebut
4
TIPE-TIPE EKSEPSI
• Eksepsi yang tidak dicek
–
–
Tidak memerlukan blok try catch
Contoh :
java.lang.ArrayIndexOutOfBoundsException
• Eksepsi yang dicek
–
–
Wajib menggunakan blok try catch
contoh :
java.io.IOException
5
PENGGUNAAN Blok try catch
try{
//code yang mungkin mengakibatkan eksepsi
}
catch(TipeEksepsi1 objekEksepsi) {
//code untuk menangani eksepsi yang cocok dengan
//TipeEksepsi1
}
//...
catch(TipeEksepsiN objekEksepsi) {
//code untuk menangani eksepsi yang cocok dengan
//TipeEksepsiN
}
6
PENGGUNAAN Blok try catch
• try catch dapat digunakan secara
bersarang (blok try catch di dalam blok
try catch lainnya)
7
PENGGUNAAN KEYWORD throw
• Sintak
throw ObjekEksepsi;
• Untuk melempar suatu eksepsi secara
eksplisit dari dalam program
8
PENGGUNAAN KEYWORD throws
• Berhubungan dengan tipe eksepsi yang
dicek
• Digunakan pada waktu mendeklarasikan
method
• Hanya diperlukan jika method yang
bersangkutan tidak menangani eksepsi
yang mungkin terjadi
9
PENGGUNAAN KEYWORD finally
• Digunakan bersamaan dengan blok try
catch atau hanya dengan blok try saja
• Merupakan blok code yang pasti
dieksekusi apapun yang terjadi di dalam
blok try catch
10
PENGGUNAAN Keyword finally
try{
//code yang mungkin mengakibatkan eksepsi
}
catch(TipeEksepsi1 objekEksepsi) {
//code untuk menangani eksepsi yang cocok dengan
//TipeEksepsi1
}
//...
catch(TipeEksepsiN objekEksepsi) {
//code untuk menangani eksepsi yang cocok dengan
//TipeEksepsiN
}
finally{
// code yang pasti dieksekusi apapun yang terjadi di
// dalam blok try catch di atas
}
11
MEMBUAT SUBCLASS EKSEPSI
SENDIRI
• Membuat subclass Eksepsi sendiri
1.Gunakan class java.lang Exception sebagai
superclass
2.Gunakan konstruktor superclass
• Contoh :
class EksepsiSendiri extends Exception {
EksepsiSendiri(String s) {
super(s);
}
}
12
RINGKASAN
• Penangan eksepsi dapat menggunakan
beberapa keyword di bawah ini :
– try catch
– throw
– throws
– finally
13