SlideShare a Scribd company logo
Exception Handling
Error Case 
 Pembagian bilangan dengan 0 
 Pengisian elemen array diluar ukuran array 
 Operand yg akan dimanipulasi out of prescribed range 
 Mengakses obyek yang belum diinisialisasi 
 Kegagalan koneksi database 
 File yang akan dibuka tidak exist
Apa yg terjadi jika terjadi kesalahan? 
 Secara otomatis akan dilempar sebuah object yang 
disebut dgn exception. 
 „Exception : Event yang terjadi ketika ada kesalahan/error 
saat eksekusi program.
Example 1.
Example 1. (result)
Exception Handling 
 Exception handling : Suatu mekanisme penanganan 
exception. 
 Exception dapat diproses lebih lanjut oleh fungsi-fungsi 
yang siap menangani kesalahan.
Kenapa Exception Handling ? 
• Menghasilkan program yang : 
– handal : seluruh fungsionalitasnya dapat berjalan dengan baik 
– fault tolerance : fleksibel terhadap kesalahan yang terjadi saat eksekusi
Hirarki Exception
Method pada Class Exception
try......catch...... 
 „Blok try : digunakan untuk menempatkan kode-kode 
program java yang mungkin menghasilkan exception. 
 „Blok catch : digunakan untuk menempatkan kode-kode 
program java yang akan menangani sebuah exception 
tertentu.
Rumus Umum 
try { 
statement yang menyebabkan exception 
} catch (namaKelasException exp1) { 
statement penanganan exception 
} 
Blok catch dapat ditambahkan sebanyak 
mungkin (lebih dari satu) disesuaikan 
dengan kemungkinan jenis exception yang 
dapat terjadi.
Penanganan Exception
Multiple block catch 
 Blok catch untuk menangkap exception boleh lebih dari 
satu dengan class exception yang berbeda. Contoh 
sintak : 
try { 
Kode_program1; 
catch (classException exp1){ 
} 
catch (classException exp2){ 
} 
…. 
catch (classException expN){ 
} 
}
Alur Program
Rumus Umum dengan Finally 
try { 
statement yang menyebabkan 
exception 
} catch (namaKelasException exp1) { 
statement penanganan exception 
} finally { 
statement finally 
}
Keyword : throw & throws 
• throw 
Kata throw digunakan untuk secara 
eksplisit melemparkan exception dalam 
program. 
• throws 
Kata throws dituliskan di header method 
(deklarasi method) apabila implementasi 
dari method berpotensi menghasilkan 
exception.
Class SmallInt 
class SmallInt{ 
int value; 
SmallInt(int val){ 
value = val; 
} 
void plus(SmallInt X) throws SmallIntExcept{ 
value = value + X.value; 
if (value > 10) 
throw new SmallIntExcept (“TOO BIG”); 
if (value < 0) 
throw new SmallIntExcept (“TOO SMALL”); 
} 
public String toString() { 
return Integer.toString(value); 
} 
void ReadVal () { 
Scanner s = new Scanner(Sytem.in); 
value = s.nextInt(); 
} 
}
Main Program 
class SmallIntExample { 
public static void main (String args[]) { 
System.out.println("start of smallint ..."); 
SmallInt S1= new SmallInt(1); 
SmallInt S = new SmallInt(); 
S.ReadVal (); 
try { 
S1.plus (S); 
System.out.println("hasil S1= S1+S ="+S1); 
}catch (SmallIntExcept e) { 
e.response (); 
} 
} 
}
Alur Eksekusi Exception
Membuat Kelas Exception 
• Programmer dapat membuat sendiri kelas-kelas 
exception 
• Caranya : menurunkan dari kelas exception 
yang sudah ada (gunakan extends). 
• Usahakan diturunkan dari kelas exception 
yang paling berdekatan. 
• Agar seragam, nama kelas exception tetap 
berakhiran exception.
Membuat Class Exceptions 
 Sebaiknya turunkan dari class Exception karena sudah 
memiliki method untuk mencatat pesan exception
Contoh 2 : dengan throws
Contoh: SmallIntExcept 
class SmallIntExcept extends Exception 
{ 
private static int num_except; 
SmallIntExcept(String msg){ 
super(msg); 
num_except++; 
} 
static int numException (){ 
return num_except; 
} 
void response (){ 
System.out.println(getMessage()); 
} 
};

More Related Content

What's hot

Pertemuan 5
Pertemuan 5Pertemuan 5
Pertemuan 5
Syaiful Ahdan
 
29934 materi dan tugas pbo lanjut exception_
29934 materi dan tugas pbo lanjut  exception_29934 materi dan tugas pbo lanjut  exception_
29934 materi dan tugas pbo lanjut exception_
Universitas Bina Darma Palembang
 
14741 9 exception & assertion
14741 9 exception & assertion14741 9 exception & assertion
14741 9 exception & assertion
Universitas Bina Darma Palembang
 
Exception Handling
Exception HandlingException Handling
Exception HandlingDany Liu's
 
Muhammad wardhani,yunus,perulangan
Muhammad wardhani,yunus,perulanganMuhammad wardhani,yunus,perulangan
Muhammad wardhani,yunus,perulangan
wardhani dheni
 

What's hot (6)

Pertemuan 5
Pertemuan 5Pertemuan 5
Pertemuan 5
 
Chapter10.os
Chapter10.osChapter10.os
Chapter10.os
 
29934 materi dan tugas pbo lanjut exception_
29934 materi dan tugas pbo lanjut  exception_29934 materi dan tugas pbo lanjut  exception_
29934 materi dan tugas pbo lanjut exception_
 
14741 9 exception & assertion
14741 9 exception & assertion14741 9 exception & assertion
14741 9 exception & assertion
 
Exception Handling
Exception HandlingException Handling
Exception Handling
 
Muhammad wardhani,yunus,perulangan
Muhammad wardhani,yunus,perulanganMuhammad wardhani,yunus,perulangan
Muhammad wardhani,yunus,perulangan
 

Viewers also liked

Java - Exception Handling
Java - Exception HandlingJava - Exception Handling
Java - Exception HandlingPrabhdeep Singh
 
Eksepsi
EksepsiEksepsi
pbo 5 ervan
pbo 5 ervanpbo 5 ervan
pbo 5 ervan
aris
 
Tugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi ObjekTugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi Objek
Pungkas Soebarkah
 
Laporan PBO Pratikum 3
Laporan PBO Pratikum 3Laporan PBO Pratikum 3
Laporan PBO Pratikum 3rahmi wahyuni
 
Laporan PBO pratikum 2
Laporan PBO pratikum 2Laporan PBO pratikum 2
Laporan PBO pratikum 2rahmi wahyuni
 

Viewers also liked (11)

Java - Exception Handling
Java - Exception HandlingJava - Exception Handling
Java - Exception Handling
 
Eksepsi
EksepsiEksepsi
Eksepsi
 
Modul 8 pbo
Modul 8 pboModul 8 pbo
Modul 8 pbo
 
pbo 5 ervan
pbo 5 ervanpbo 5 ervan
pbo 5 ervan
 
Pbo 6
Pbo 6Pbo 6
Pbo 6
 
Pbo 7
Pbo 7Pbo 7
Pbo 7
 
Pbo 4
Pbo 4Pbo 4
Pbo 4
 
Laporan PBO Modul 4
Laporan PBO Modul 4Laporan PBO Modul 4
Laporan PBO Modul 4
 
Tugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi ObjekTugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi Objek
 
Laporan PBO Pratikum 3
Laporan PBO Pratikum 3Laporan PBO Pratikum 3
Laporan PBO Pratikum 3
 
Laporan PBO pratikum 2
Laporan PBO pratikum 2Laporan PBO pratikum 2
Laporan PBO pratikum 2
 

Similar to pbo 8 ervan

Penanganan kesalahan menangkap exception
Penanganan kesalahan menangkap exceptionPenanganan kesalahan menangkap exception
Penanganan kesalahan menangkap exception
Universitas Bina Darma Palembang
 
17728 minggu 12 penanganan kesalahan menangkap exception
17728 minggu 12 penanganan kesalahan menangkap exception17728 minggu 12 penanganan kesalahan menangkap exception
17728 minggu 12 penanganan kesalahan menangkap exception
Universitas Bina Darma Palembang
 
18314 minggu 12 penanganan kesalahan menangkap exception
18314 minggu 12 penanganan kesalahan menangkap exception18314 minggu 12 penanganan kesalahan menangkap exception
18314 minggu 12 penanganan kesalahan menangkap exception
Universitas Bina Darma Palembang
 
Java (Netbeans) - Exception handling - Object Oriented Programming
Java (Netbeans) - Exception handling - Object Oriented ProgrammingJava (Netbeans) - Exception handling - Object Oriented Programming
Java (Netbeans) - Exception handling - Object Oriented ProgrammingMelina Krisnawati
 
Jeni intro1-bab12-dasar exception handling
Jeni intro1-bab12-dasar exception handlingJeni intro1-bab12-dasar exception handling
Jeni intro1-bab12-dasar exception handling
Kristanto Wijaya
 
4. Materi Java Eclipse 4
4. Materi Java Eclipse 44. Materi Java Eclipse 4
4. Materi Java Eclipse 4
Ismail Akbar
 
8_Penangan Eksepsi.pdf
8_Penangan Eksepsi.pdf8_Penangan Eksepsi.pdf
8_Penangan Eksepsi.pdf
Jurnal IT
 
8_Penangan Eksepsi.pdf
8_Penangan Eksepsi.pdf8_Penangan Eksepsi.pdf
8_Penangan Eksepsi.pdf
Jurnal IT
 
Laporan pboii 2yosa
Laporan pboii 2yosaLaporan pboii 2yosa
Laporan pboii 2yosa
Raditya Widayosa
 
Modul PBO Bab-10 - Event & Exception Handling
Modul PBO Bab-10 - Event & Exception HandlingModul PBO Bab-10 - Event & Exception Handling
Modul PBO Bab-10 - Event & Exception Handling
Rakhmat Dedi Gunawan
 
6497 13 penanganan pesan exception
6497 13 penanganan pesan exception6497 13 penanganan pesan exception
6497 13 penanganan pesan exception
Universitas Bina Darma Palembang
 
Ii java input ouput
Ii   java input ouputIi   java input ouput
Ii java input ouput
Jeblax Al-buchori
 
4 Adt
4 Adt4 Adt
pemrograman berorientasi Object (java).pptx
pemrograman berorientasi Object (java).pptxpemrograman berorientasi Object (java).pptx
pemrograman berorientasi Object (java).pptx
muhammadabdullah571171
 
Ringkasan materi teori algoritma
Ringkasan materi teori algoritmaRingkasan materi teori algoritma
Ringkasan materi teori algoritma
Akhmad Asari
 
Tugas praktek 3 Pemrograman Berorientasi Objek
Tugas praktek 3 Pemrograman Berorientasi ObjekTugas praktek 3 Pemrograman Berorientasi Objek
Tugas praktek 3 Pemrograman Berorientasi Objek
Pungkas Soebarkah
 
Modul praktikum 10 - Android Sudaryatno
Modul praktikum 10 - Android SudaryatnoModul praktikum 10 - Android Sudaryatno
Modul praktikum 10 - Android Sudaryatno
Yatno Sudar
 

Similar to pbo 8 ervan (20)

Java7
Java7Java7
Java7
 
Penanganan kesalahan menangkap exception
Penanganan kesalahan menangkap exceptionPenanganan kesalahan menangkap exception
Penanganan kesalahan menangkap exception
 
17728 minggu 12 penanganan kesalahan menangkap exception
17728 minggu 12 penanganan kesalahan menangkap exception17728 minggu 12 penanganan kesalahan menangkap exception
17728 minggu 12 penanganan kesalahan menangkap exception
 
18314 minggu 12 penanganan kesalahan menangkap exception
18314 minggu 12 penanganan kesalahan menangkap exception18314 minggu 12 penanganan kesalahan menangkap exception
18314 minggu 12 penanganan kesalahan menangkap exception
 
Java (Netbeans) - Exception handling - Object Oriented Programming
Java (Netbeans) - Exception handling - Object Oriented ProgrammingJava (Netbeans) - Exception handling - Object Oriented Programming
Java (Netbeans) - Exception handling - Object Oriented Programming
 
Jeni intro1-bab12-dasar exception handling
Jeni intro1-bab12-dasar exception handlingJeni intro1-bab12-dasar exception handling
Jeni intro1-bab12-dasar exception handling
 
4. Materi Java Eclipse 4
4. Materi Java Eclipse 44. Materi Java Eclipse 4
4. Materi Java Eclipse 4
 
8_Penangan Eksepsi.pdf
8_Penangan Eksepsi.pdf8_Penangan Eksepsi.pdf
8_Penangan Eksepsi.pdf
 
8_Penangan Eksepsi.pdf
8_Penangan Eksepsi.pdf8_Penangan Eksepsi.pdf
8_Penangan Eksepsi.pdf
 
Laporan pboii 2yosa
Laporan pboii 2yosaLaporan pboii 2yosa
Laporan pboii 2yosa
 
Modul PBO Bab-10 - Event & Exception Handling
Modul PBO Bab-10 - Event & Exception HandlingModul PBO Bab-10 - Event & Exception Handling
Modul PBO Bab-10 - Event & Exception Handling
 
6497 13 penanganan pesan exception
6497 13 penanganan pesan exception6497 13 penanganan pesan exception
6497 13 penanganan pesan exception
 
PBO Pratikum 1
PBO Pratikum 1PBO Pratikum 1
PBO Pratikum 1
 
Ii java input ouput
Ii   java input ouputIi   java input ouput
Ii java input ouput
 
4 Adt
4 Adt4 Adt
4 Adt
 
pemrograman berorientasi Object (java).pptx
pemrograman berorientasi Object (java).pptxpemrograman berorientasi Object (java).pptx
pemrograman berorientasi Object (java).pptx
 
Ringkasan materi teori algoritma
Ringkasan materi teori algoritmaRingkasan materi teori algoritma
Ringkasan materi teori algoritma
 
Prak 1
Prak 1Prak 1
Prak 1
 
Tugas praktek 3 Pemrograman Berorientasi Objek
Tugas praktek 3 Pemrograman Berorientasi ObjekTugas praktek 3 Pemrograman Berorientasi Objek
Tugas praktek 3 Pemrograman Berorientasi Objek
 
Modul praktikum 10 - Android Sudaryatno
Modul praktikum 10 - Android SudaryatnoModul praktikum 10 - Android Sudaryatno
Modul praktikum 10 - Android Sudaryatno
 

Recently uploaded

SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptxSOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
astridamalia20
 
Modul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPS Kelas 7 Fase D Kurikulum MerdekaModul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
Fathan Emran
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
SurosoSuroso19
 
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
ozijaya
 
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagjaPi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
agusmulyadi08
 
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik DosenUNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
AdrianAgoes9
 
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 BandungBahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Galang Adi Kuncoro
 
ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9
mohfedri24
 
ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
setiatinambunan
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
setiatinambunan
 
penjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkdpenjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkd
jaya35ml2
 
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdfMATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
ssuser289c2f1
 
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docxINSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
lindaagina84
 
2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx
2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx
2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx
arianferdana
 
ppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdfppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdf
Nur afiyah
 
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
widyakusuma99
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
ferrydmn1999
 
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum MerdekaModul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Fathan Emran
 
Tabel 1. 7 Ruang Lingkup Terintegrasi dalam Mata Pelajaran dalam CASEL PSE.pdf
Tabel 1. 7 Ruang Lingkup Terintegrasi dalam Mata Pelajaran dalam CASEL PSE.pdfTabel 1. 7 Ruang Lingkup Terintegrasi dalam Mata Pelajaran dalam CASEL PSE.pdf
Tabel 1. 7 Ruang Lingkup Terintegrasi dalam Mata Pelajaran dalam CASEL PSE.pdf
ppgpriyosetiawan43
 
PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...
PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...
PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...
Kanaidi ken
 

Recently uploaded (20)

SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptxSOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
 
Modul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPS Kelas 7 Fase D Kurikulum MerdekaModul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
 
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
 
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagjaPi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
 
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik DosenUNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
 
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 BandungBahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
 
ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9
 
ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
 
penjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkdpenjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkd
 
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdfMATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
 
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docxINSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
 
2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx
2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx
2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx
 
ppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdfppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdf
 
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
 
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum MerdekaModul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
 
Tabel 1. 7 Ruang Lingkup Terintegrasi dalam Mata Pelajaran dalam CASEL PSE.pdf
Tabel 1. 7 Ruang Lingkup Terintegrasi dalam Mata Pelajaran dalam CASEL PSE.pdfTabel 1. 7 Ruang Lingkup Terintegrasi dalam Mata Pelajaran dalam CASEL PSE.pdf
Tabel 1. 7 Ruang Lingkup Terintegrasi dalam Mata Pelajaran dalam CASEL PSE.pdf
 
PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...
PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...
PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...
 

pbo 8 ervan

  • 2. Error Case  Pembagian bilangan dengan 0  Pengisian elemen array diluar ukuran array  Operand yg akan dimanipulasi out of prescribed range  Mengakses obyek yang belum diinisialisasi  Kegagalan koneksi database  File yang akan dibuka tidak exist
  • 3. Apa yg terjadi jika terjadi kesalahan?  Secara otomatis akan dilempar sebuah object yang disebut dgn exception.  „Exception : Event yang terjadi ketika ada kesalahan/error saat eksekusi program.
  • 6. Exception Handling  Exception handling : Suatu mekanisme penanganan exception.  Exception dapat diproses lebih lanjut oleh fungsi-fungsi yang siap menangani kesalahan.
  • 7. Kenapa Exception Handling ? • Menghasilkan program yang : – handal : seluruh fungsionalitasnya dapat berjalan dengan baik – fault tolerance : fleksibel terhadap kesalahan yang terjadi saat eksekusi
  • 9.
  • 10. Method pada Class Exception
  • 11. try......catch......  „Blok try : digunakan untuk menempatkan kode-kode program java yang mungkin menghasilkan exception.  „Blok catch : digunakan untuk menempatkan kode-kode program java yang akan menangani sebuah exception tertentu.
  • 12. Rumus Umum try { statement yang menyebabkan exception } catch (namaKelasException exp1) { statement penanganan exception } Blok catch dapat ditambahkan sebanyak mungkin (lebih dari satu) disesuaikan dengan kemungkinan jenis exception yang dapat terjadi.
  • 14. Multiple block catch  Blok catch untuk menangkap exception boleh lebih dari satu dengan class exception yang berbeda. Contoh sintak : try { Kode_program1; catch (classException exp1){ } catch (classException exp2){ } …. catch (classException expN){ } }
  • 16. Rumus Umum dengan Finally try { statement yang menyebabkan exception } catch (namaKelasException exp1) { statement penanganan exception } finally { statement finally }
  • 17.
  • 18. Keyword : throw & throws • throw Kata throw digunakan untuk secara eksplisit melemparkan exception dalam program. • throws Kata throws dituliskan di header method (deklarasi method) apabila implementasi dari method berpotensi menghasilkan exception.
  • 19. Class SmallInt class SmallInt{ int value; SmallInt(int val){ value = val; } void plus(SmallInt X) throws SmallIntExcept{ value = value + X.value; if (value > 10) throw new SmallIntExcept (“TOO BIG”); if (value < 0) throw new SmallIntExcept (“TOO SMALL”); } public String toString() { return Integer.toString(value); } void ReadVal () { Scanner s = new Scanner(Sytem.in); value = s.nextInt(); } }
  • 20. Main Program class SmallIntExample { public static void main (String args[]) { System.out.println("start of smallint ..."); SmallInt S1= new SmallInt(1); SmallInt S = new SmallInt(); S.ReadVal (); try { S1.plus (S); System.out.println("hasil S1= S1+S ="+S1); }catch (SmallIntExcept e) { e.response (); } } }
  • 22. Membuat Kelas Exception • Programmer dapat membuat sendiri kelas-kelas exception • Caranya : menurunkan dari kelas exception yang sudah ada (gunakan extends). • Usahakan diturunkan dari kelas exception yang paling berdekatan. • Agar seragam, nama kelas exception tetap berakhiran exception.
  • 23. Membuat Class Exceptions  Sebaiknya turunkan dari class Exception karena sudah memiliki method untuk mencatat pesan exception
  • 24. Contoh 2 : dengan throws
  • 25. Contoh: SmallIntExcept class SmallIntExcept extends Exception { private static int num_except; SmallIntExcept(String msg){ super(msg); num_except++; } static int numException (){ return num_except; } void response (){ System.out.println(getMessage()); } };