Pertemuan 9 PENANGAN EKSEPSI Matakuliah : M0074/PROGRAMMING II Tahun : 2005 Versi : 1/0 Pertemuan 9 PENANGAN EKSEPSI
Mahasiswa dapat Menghasilkan program dengan penanganan eksepsi (C3) Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : Mahasiswa dapat Menghasilkan program dengan penanganan eksepsi (C3)
Penggunaan Blok try catch Penggunaan Keyword throw Outline Materi Definisi eksepsi Tipe-tipe eksepsi Penggunaan Blok try catch Penggunaan Keyword throw Penggunaan Keyword throws Penggunaan Keyword finally Membuat subclass eksepsi sendiri
DEFINISI EKSEPSI Suatu kondisi abnormal yang terjadi pada saat pengeksekusian suatu perintah Eksepsi direpresentasikan oleh sebuah objek yang menjelaskan tentang eksepsi tersebut
Eksepsi yang tidak dicek 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
PENGGUNAAN Blok try catch //code yang mungkin mengakibatkan eksepsi } catch(TipeEksepsi1 objekEksepsi) { //code untuk menangani eksepsi yang cocok dengan //TipeEksepsi1 //... catch(TipeEksepsiN objekEksepsi) { //TipeEksepsiN
PENGGUNAAN Blok try catch try catch dapat digunakan secara bersarang (blok try catch di dalam blok try catch lainnya)
PENGGUNAAN KEYWORD throw Sintak throw ObjekEksepsi; Untuk melempar suatu eksepsi secara eksplisit dari dalam program
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
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
PENGGUNAAN Keyword finally try{ //code yang mungkin mengakibatkan eksepsi } catch(TipeEksepsi1 objekEksepsi) { //code untuk menangani eksepsi yang cocok dengan //TipeEksepsi1 //... catch(TipeEksepsiN objekEksepsi) { //TipeEksepsiN finally{ // code yang pasti dieksekusi apapun yang terjadi di // dalam blok try catch di atas
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); }
Penangan eksepsi dapat menggunakan beberapa keyword di bawah ini : RINGKASAN Penangan eksepsi dapat menggunakan beberapa keyword di bawah ini : try catch throw throws finally