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
© Copyright 2024 Paperzz