Anda di halaman 1dari 12

PENANGANAN EKSEPSI:

Exception KP-10
PROFESIONAL
PAKET KEAHLIAN REKAYASA PERANGKAT LUNAK
KELOMPOK KOMPETENSI C
SMK

DIREKTORAT JENDERAL GURU DAN TENAGA KEPENDIDIKAN


KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
2016
TUJUAN

Setelah mengikuti seluruh tahapan pada


kegiatan pembelajaran ini peserta dapat
menbuat kode program penanganan dan
penggunaan eksepsi

2
INDIKATOR

 Melempar eksepsi dalam suatu metode


 Menggunakan klausa final di dalam suatu blok
try-cacth
 Melempar-ulang eksepsi di dalam suatu blok
catch
 Menciptakan suatu eksepsi berantai

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

Jawablah dua pertanyaan berikut ini :


 Apakah statemen5 akan dieksekusi jika eksepsi tidak ditangkap ?
 Jika eksepsi adalah tipe Eksepsi3, apakah statemen4 akan dieksekusi, dan apakah statemen5
akan dieksekusi ? 10
Latihan / Tugas 2
 Analisalah kode program di bawah ini, tentukan keluaran program ...

11
Rangkuman
 Penanganan eksepsi memampukan suatu metode untuk
melemparkan suatu eksepsi kepada pemanggilnya.

 Kata kunci untuk mendeklarasikan suatu eksepsi adalah throws, dan


kata kunci Untuk melemparnya adalah throw.

 Untuk memanggil metode yang mendeklarasikan eksepsi, harus


mengapit pemanggilan metode di dalam suatu statemen try. Ketika
eksepsi terjadi selama pengeksekusian metode, blok catch
menangkap dan menangani eksepsi.

 Kode di dalam blok finally dieksekusi pada segala situasi, tanpa


memandang apakah suatu eksepsi yang terjadi dalam blok try
ditangkap atau tidak.
12

Anda mungkin juga menyukai