Exception KP-10
PROFESIONAL
PAKET KEAHLIAN REKAYASA PERANGKAT LUNAK
KELOMPOK KOMPETENSI C
SMK
2
INDIKATOR
3
SKENARIO
Penguatan – 15’
Diskusi kelompok-45’
Praktikum -
360’
Ceramah-20’
Pengantar
– 10’
4
10 jp
Hierarki Class Exception
java.lang.Throwable
java.lang.Error java.lang.Exception
java.lang.RuntimeException
5
Alur kerja try, catch, finally, throw, throws.
6
Sintak dari konstruksi try-catch-finally
Notasi blok bersifat perintah.
Setiap blok try, terdapat satu atau lebih blok catch, tetapi
hanya satu blok finally.
Blok catch dan blok finally harus selalu muncul dalam
konjungsi dengan blok try, dan di atas urutan.
Blok try harus diikuti oleh paling sedikit satu blok catch ATAU
satu blok finally, atau keduanya.
Setiap blok catch mendefinisikan sebuah penanganan
exception. Header dari blok catch harus membawa satu
argumen, dimana exception pada blok tersebut akan ditangani.
7
Aktivitas Pembelajaran 1-1
Mendeklarasikan, Melempar, dan Menangkap Eksepsi
Mendemonstrasikan pendeklarasian, pelemparan, dan penangkapan
eksepsi dengan memodifikasi metode tetapkanRadius dalam kelas
Lingkaran pada kode8.9, Lingkaran3.jaava. Metode tetapkanRadius
yang baru melemparkan suatu eksepsi jika radius bernilai negatif.
Lingkaran Kelas akan meniadi dinamai-ulang LingkaranDenganEksepsi
Kelas ini kelas sama dengan Lingkaran kecuali bahwa metode
tetapkanRadius(doubIe radiusBaru) melemparkan suatu
IllegalArgumentException iika argumen radiusBaru bernilai negatif.
8
Aktivitas Pembelajaran 1-2
9
Latihan / Tugas 1
Dimisalkan statemen2 menyebabkan suatu eksepsi dalam blok try-catch-finally berikut
11
Rangkuman
Penanganan eksepsi memampukan suatu metode untuk
melemparkan suatu eksepsi kepada pemanggilnya.