SlideShare a Scribd company logo
1 of 16
Error Handling
OLEH: SAPRUDIN KOMALA, S.KOM.
Penanganan Kesalahan dalam Program
 Terdapat dua jenis kesalahan dalam program, yaitu kesalahan dalam
program pada saat kompilasi program dan kesalahan pada saat program
dijalankan.
 Jika kesalahan terjadi saat kompilasi, program tidak akan dapat dijalankan.
 Jika kesalahan terjadi saat program berjalan, program akan error.
 Dalam java, penanganan kesalahan menggunakan mekanisme Try-Catch,
sedangkan untuk exception dalam program yaitu dengan meletakkan
kode program yang diperkirakan menjadi penyebab terjadinya exception
di dalam blok Try diikuti dengan blok Catch yang menentukan jenis
exception yang ingin ditangani.
Contoh 1
1. Konsep Penanganan Kesalahan
dalam Program Aplikasi Berbasis
Obyek
 Kesalahan dalam kode Java ditangani dengan Exception Handling.
 Exception adalah suatu kondisi alir instruksi program menjadi tidak seperti
yg diinginkan.
 Secara garis besar, error dalam pemrograman Java dapat dikategorikan
menjadi sebagai berikut:
a. Runtime Error
 Runtime error dapat diterjemahkan sebagai salah satu jenis error yg terjadi
karena program dihentikan secara tiba-tba pada saat program sedang berjalan.
b. Syntax Error
 Syntax adalah suatu aturan penulisan yg sudah ditetapkan pada struktur
elemen-elemen dalam bahasa pemrograman. Syntax error dapat terjadi pada
command prompt, IDE Netbeans dan IDE Eclipse. Secara mendasar Syntax error
sebagai sebuah kesalahan dalam coding karena aturan penulisan yg tidak
sesuai atau kesalahan pada konstruksi kode. Misalnya, salah dalam menuliskan
keyword Java, kurang simbol seperti ( ) , . : ; { } “ ” ‘ ’ dll.
c. Logic Error
 Logic error terjadi jika program berjalan dan tidak memberikan hasil seperti
yang diinginkan karena kesalahan logika pemrograman. Misalnya
menggunakan tipe data integer untuk pengolahan data pecahan (desimal) atau
bisa juga karena kesalahan logika percabangan atau perulangan.
2. Prosedur Penanganan Kesalahan
(Error Handling) dalam Pemrograman
Berorientasi Obyek
 Exception bisa diterjemahkan sebagai object dalam java yg diturunkan dari
kelas java.lang.Throwable.
 Cara menangani error dengan Exception handling, perlu memperhatikan 2
blok yg menjadi ciri khas Exception Handling, yaitu blok try dan blok catch.
 Blok try bisa diterjemahkan sebagai blok code yg di dalamnya berisi code
yg berpotensi menghasilkan eksepsi, sedangkan blok catch bisa
diterjemahkan sebagai blok yg berisi code exception handlernya.
 Dengan demikian, try digunakan untuk diuji dan catch sebagai rutin yg
dijalankan saat ketemu exception.
 Ada suatu kondisi dimana dibutuhkan penanganan exception yg terdiri
atas beberapa blok catch.
 Dalam hal ini, sebaiknya letakkan object yg paling mungkin menghasilkan
eksepsi di blok yg paling dekat.
 Jika ada exception, exception yg terjadi dapat segera ditangkap oleh blok
yg sesuai dan kode program mengalir dengan normal.
 Sumber buku: Patwiyanto.2019.Pemrograman Berorientasi Objek KK RPL SMK/MK kelas XI.Jakarta: Bumi
Aksara halaman146-149
Exception Handling
 Exception adalah singkatan dari Exceptional Events.
 Menurut definisi umum, exception adalah kondisi abnormal yang terjadi
saat runtime.
 Runtime error atau kesalahan-kesalahan yang terjadi pada saat program
berjalan diwujudkan dan exception.
 Exception dapat dibangkitkan secara otomatis oleh sistem Java runtime
maupun sengaja kita buat melalui pernyataan tertentu untuk tujuan
tertentu.
 Ada 3 tipe utama exception: error system, exception dan exception
runtime.
Error system
 Error system dilempar oleh JVM dan direpresentasikan oleh kelas Error.
Kelas error mendeskripsikan error internal. Error semacam ini jarang
terjadi. Jika terjadi, kita dapat memberitahukan kepada user dan
menghentikan program secara normal. Contoh sub-kelas Error adalah
sebagai berikut :
Kelas Alasan yang mungkin terjadinya Exception
LinkageError Kelas punya ketergantungan pada kelas lain, tapi kelas lain
telah diubah tanpa menjaga kompatibilitasnya setelah
kompilasi dilakukan terhadap kelas pertama.
VirtualMachineError JVM telah kehabisan sumber daya yang dibutuhkan untuk
melanjutkan operasi.
Exception
 Exception direpresentasikan dalam kelas Exception, yang mendeskripsikan
error-error yang diakibatkan oleh program kita dan oleh lingkungan luar.
Error ini ditangkap dan ditangani oleh program kita. Beberapa contoh
subkelas dari Exception adalah sebagai berikut:
Kelas Alasan yang mungkin terjadinya Exception
ClassNotFoundException Percobaan menggunakan suatu kelas yang tidak ada. exception
ini terjadi jika kelas yang dijalankan tidak menggunakan perintah
java.
IOException Berkaitan dengan operasi masukan/ keluaran yang tidak valid,
membaca melampaui akhir suatu file, dan membuka file yang
tidak ada. Subkelas dari IOException antara lain:
InterruptedIOException, EOFException,
Exception runtime
 Exception runtime direpresentasikan oleh kelas RunTimeException, yang
mendeskripsikan kesalahan pemrograman, seperti casting yang salah,
pengaksesan array diluar batas, dan kesalahan numerik. Exception runtime
dilempar oleh JVM. Beberapa sub-kelas RunTimeException adalah sebagai
berikut :
Kelas Alasan yang mungkin terjadinya Exception
ArithmeticException Kesalahan pada operasi aritmatika
IndexOutOfBoundsException Beberapa jenis indeks diluar batas
NegativeArraySizeException Array diciptakan dengan ukuran negatif
NullPointerException Penggunaan acuan null yang tidak valid
ArrayStoreException Penyimpanan array dengan tipe data yang tidak sesuai
ClassCastException Cast yang tidak valid
IllegalArrayArgumentException Argumen yang tidak benar
SecurityException Aturan sekuriti yang dilanggar
IllegalMonitorStateException Operasi monitor illegal
IllegalStateException Lingkungan yang tidak benar
UnsupportedOperationException Operasi yang tidak didukung
Contoh 2
 Buat 1 file java dengan nama
BalokDenganException.java
dalam folder bernama exception
kemudian ketik script berikut

 Buat file ke-2 dengan nama
TestBalokDenganException.jav
simpan pada folder yang sama
kemudian ketik script berikut

 Compile kedua file tersebut
kemudian run file ke-2.
 Hasil eksekusi program:
 Sumber: http://bahasajava.com/contoh-program-mendeklarasikan-melemparkan-menangkap-exception-
java/
Sekian dan terima kasih

More Related Content

What's hot (15)

Pengantar pemrograman-dengan-bahasa-java-2017
Pengantar pemrograman-dengan-bahasa-java-2017Pengantar pemrograman-dengan-bahasa-java-2017
Pengantar pemrograman-dengan-bahasa-java-2017
 
Java
JavaJava
Java
 
Presentasi java
Presentasi javaPresentasi java
Presentasi java
 
Prak 1
Prak 1Prak 1
Prak 1
 
Jeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa JavaJeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa Java
 
Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)
 
Java
JavaJava
Java
 
Pengantar dasar-pemrograman-java
Pengantar dasar-pemrograman-java  Pengantar dasar-pemrograman-java
Pengantar dasar-pemrograman-java
 
Java netbeans
Java netbeansJava netbeans
Java netbeans
 
Powerpoint Java
Powerpoint JavaPowerpoint Java
Powerpoint Java
 
150 Rahasia Pemrograman Java
150 Rahasia Pemrograman Java150 Rahasia Pemrograman Java
150 Rahasia Pemrograman Java
 
Presentation java PPT
Presentation java PPTPresentation java PPT
Presentation java PPT
 
Ppt java
Ppt javaPpt java
Ppt java
 
java
javajava
java
 
Java ppt
Java pptJava ppt
Java ppt
 

Similar to ErrorHandling

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
 
Tugas praktek 3 Pemrograman Berorientasi Objek
Tugas praktek 3 Pemrograman Berorientasi ObjekTugas praktek 3 Pemrograman Berorientasi Objek
Tugas praktek 3 Pemrograman Berorientasi ObjekPungkas Soebarkah
 
OOP - Exception
OOP - ExceptionOOP - Exception
OOP - ExceptionKuliahKita
 
4. Materi Java Eclipse 4
4. Materi Java Eclipse 44. Materi Java Eclipse 4
4. Materi Java Eclipse 4Ismail Akbar
 
PBO - Pert 8, Mengenal dan Memahami Konsep Jump Pada Perulangan dan Percabang...
PBO - Pert 8, Mengenal dan Memahami Konsep Jump Pada Perulangan dan Percabang...PBO - Pert 8, Mengenal dan Memahami Konsep Jump Pada Perulangan dan Percabang...
PBO - Pert 8, Mengenal dan Memahami Konsep Jump Pada Perulangan dan Percabang...RUDISELAMAT2
 
Jeni intro1-bab12-dasar exception handling
Jeni intro1-bab12-dasar exception handlingJeni intro1-bab12-dasar exception handling
Jeni intro1-bab12-dasar exception handlingKristanto Wijaya
 
Jeni Intro1 Bab12 Dasar Exception Handling
Jeni Intro1 Bab12 Dasar Exception HandlingJeni Intro1 Bab12 Dasar Exception Handling
Jeni Intro1 Bab12 Dasar Exception HandlingIndividual Consultants
 
[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handlingrizki adam kurniawan
 
8_Penangan Eksepsi.pdf
8_Penangan Eksepsi.pdf8_Penangan Eksepsi.pdf
8_Penangan Eksepsi.pdfJurnal IT
 
8_Penangan Eksepsi.pdf
8_Penangan Eksepsi.pdf8_Penangan Eksepsi.pdf
8_Penangan Eksepsi.pdfJurnal IT
 

Similar to ErrorHandling (20)

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
 
Tugas praktek 3 Pemrograman Berorientasi Objek
Tugas praktek 3 Pemrograman Berorientasi ObjekTugas praktek 3 Pemrograman Berorientasi Objek
Tugas praktek 3 Pemrograman Berorientasi Objek
 
OOP - Exception
OOP - ExceptionOOP - Exception
OOP - Exception
 
4. Materi Java Eclipse 4
4. Materi Java Eclipse 44. Materi Java Eclipse 4
4. Materi Java Eclipse 4
 
PBO - Pert 8, Mengenal dan Memahami Konsep Jump Pada Perulangan dan Percabang...
PBO - Pert 8, Mengenal dan Memahami Konsep Jump Pada Perulangan dan Percabang...PBO - Pert 8, Mengenal dan Memahami Konsep Jump Pada Perulangan dan Percabang...
PBO - Pert 8, Mengenal dan Memahami Konsep Jump Pada Perulangan dan Percabang...
 
6497 13 penanganan pesan exception
6497 13 penanganan pesan exception6497 13 penanganan pesan exception
6497 13 penanganan pesan exception
 
Jeni intro1-bab12-dasar exception handling
Jeni intro1-bab12-dasar exception handlingJeni intro1-bab12-dasar exception handling
Jeni intro1-bab12-dasar exception handling
 
Jeni Intro1 Bab12 Dasar Exception Handling
Jeni Intro1 Bab12 Dasar Exception HandlingJeni Intro1 Bab12 Dasar Exception Handling
Jeni Intro1 Bab12 Dasar Exception Handling
 
14741 9 exception & assertion
14741 9 exception & assertion14741 9 exception & assertion
14741 9 exception & assertion
 
Java7
Java7Java7
Java7
 
[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling
 
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
 
8 penangan eksepsi
8 penangan eksepsi8 penangan eksepsi
8 penangan eksepsi
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Modul 1 pbo
Modul 1 pboModul 1 pbo
Modul 1 pbo
 

More from Saprudin Eskom

soal + jawaban PAT DPPLG kelas X PPLG.docx
soal + jawaban PAT DPPLG kelas X PPLG.docxsoal + jawaban PAT DPPLG kelas X PPLG.docx
soal + jawaban PAT DPPLG kelas X PPLG.docxSaprudin Eskom
 
Soal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docxSoal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docxSaprudin Eskom
 
PAS Ganjil Digital Branding kelas XI Pemasaran
PAS Ganjil Digital Branding kelas XI PemasaranPAS Ganjil Digital Branding kelas XI Pemasaran
PAS Ganjil Digital Branding kelas XI PemasaranSaprudin Eskom
 
Tugas Praktikum Ms Excel.pdf
Tugas Praktikum Ms Excel.pdfTugas Praktikum Ms Excel.pdf
Tugas Praktikum Ms Excel.pdfSaprudin Eskom
 
Tugas Praktikum Ms. Word.pdf
Tugas Praktikum Ms. Word.pdfTugas Praktikum Ms. Word.pdf
Tugas Praktikum Ms. Word.pdfSaprudin Eskom
 
6. percabangan 2 kondisi
6. percabangan 2 kondisi6. percabangan 2 kondisi
6. percabangan 2 kondisiSaprudin Eskom
 
4. tipe data dan operator java
4. tipe data dan operator java4. tipe data dan operator java
4. tipe data dan operator javaSaprudin Eskom
 
5. algoritma percabangan 1 kondisi
5. algoritma percabangan 1 kondisi5. algoritma percabangan 1 kondisi
5. algoritma percabangan 1 kondisiSaprudin Eskom
 
3. struktur program java
3. struktur program java3. struktur program java
3. struktur program javaSaprudin Eskom
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sqlSaprudin Eskom
 
12. tambahan polymorphisme
12. tambahan polymorphisme12. tambahan polymorphisme
12. tambahan polymorphismeSaprudin Eskom
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sqlSaprudin Eskom
 
13. memahami interface di java (dan contohnya)
13. memahami interface di java (dan contohnya)13. memahami interface di java (dan contohnya)
13. memahami interface di java (dan contohnya)Saprudin Eskom
 
12. keuntungan pemograman dengan menggunakan polymorphism
12. keuntungan pemograman dengan menggunakan polymorphism12. keuntungan pemograman dengan menggunakan polymorphism
12. keuntungan pemograman dengan menggunakan polymorphismSaprudin Eskom
 
10. konsep enkapsulasi
10. konsep enkapsulasi10. konsep enkapsulasi
10. konsep enkapsulasiSaprudin Eskom
 
9. algoritma perulangan pada java
9. algoritma perulangan pada java9. algoritma perulangan pada java
9. algoritma perulangan pada javaSaprudin Eskom
 

More from Saprudin Eskom (20)

soal + jawaban PAT DPPLG kelas X PPLG.docx
soal + jawaban PAT DPPLG kelas X PPLG.docxsoal + jawaban PAT DPPLG kelas X PPLG.docx
soal + jawaban PAT DPPLG kelas X PPLG.docx
 
Soal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docxSoal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docx
 
RPMS PAT PBO XI.docx
RPMS PAT PBO XI.docxRPMS PAT PBO XI.docx
RPMS PAT PBO XI.docx
 
RPMS PAT DPPLG X.docx
RPMS PAT DPPLG X.docxRPMS PAT DPPLG X.docx
RPMS PAT DPPLG X.docx
 
PAS Ganjil Digital Branding kelas XI Pemasaran
PAS Ganjil Digital Branding kelas XI PemasaranPAS Ganjil Digital Branding kelas XI Pemasaran
PAS Ganjil Digital Branding kelas XI Pemasaran
 
Tugas Praktikum Ms Excel.pdf
Tugas Praktikum Ms Excel.pdfTugas Praktikum Ms Excel.pdf
Tugas Praktikum Ms Excel.pdf
 
Tugas Praktikum Ms. Word.pdf
Tugas Praktikum Ms. Word.pdfTugas Praktikum Ms. Word.pdf
Tugas Praktikum Ms. Word.pdf
 
6. percabangan 2 kondisi
6. percabangan 2 kondisi6. percabangan 2 kondisi
6. percabangan 2 kondisi
 
4. tipe data dan operator java
4. tipe data dan operator java4. tipe data dan operator java
4. tipe data dan operator java
 
5. algoritma percabangan 1 kondisi
5. algoritma percabangan 1 kondisi5. algoritma percabangan 1 kondisi
5. algoritma percabangan 1 kondisi
 
1. konsep pbo
1. konsep pbo1. konsep pbo
1. konsep pbo
 
3. struktur program java
3. struktur program java3. struktur program java
3. struktur program java
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql
 
12. tambahan polymorphisme
12. tambahan polymorphisme12. tambahan polymorphisme
12. tambahan polymorphisme
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql
 
13. memahami interface di java (dan contohnya)
13. memahami interface di java (dan contohnya)13. memahami interface di java (dan contohnya)
13. memahami interface di java (dan contohnya)
 
12. polymorphisme
12. polymorphisme12. polymorphisme
12. polymorphisme
 
12. keuntungan pemograman dengan menggunakan polymorphism
12. keuntungan pemograman dengan menggunakan polymorphism12. keuntungan pemograman dengan menggunakan polymorphism
12. keuntungan pemograman dengan menggunakan polymorphism
 
10. konsep enkapsulasi
10. konsep enkapsulasi10. konsep enkapsulasi
10. konsep enkapsulasi
 
9. algoritma perulangan pada java
9. algoritma perulangan pada java9. algoritma perulangan pada java
9. algoritma perulangan pada java
 

Recently uploaded

BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxJamhuriIshak
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptArkhaRega1
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMmulyadia43
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfDimanWr1
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfCloverash1
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfElaAditya
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxWirionSembiring2
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdftsaniasalftn18
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptxMiftahunnajahTVIBS
 
Lembar Catatan Percakapan Pasca observasidocx
Lembar Catatan Percakapan Pasca observasidocxLembar Catatan Percakapan Pasca observasidocx
Lembar Catatan Percakapan Pasca observasidocxbkandrisaputra
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggeraksupriadi611
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxIgitNuryana13
 
442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptxHendryJulistiyanto
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxIrfanAudah1
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKirwan461475
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxmawan5982
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..ikayogakinasih12
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxRezaWahyuni6
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxazhari524
 

Recently uploaded (20)

BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdf
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdf
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
 
Lembar Catatan Percakapan Pasca observasidocx
Lembar Catatan Percakapan Pasca observasidocxLembar Catatan Percakapan Pasca observasidocx
Lembar Catatan Percakapan Pasca observasidocx
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggerak
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
 
442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptx
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptx
 

ErrorHandling

  • 2. Penanganan Kesalahan dalam Program  Terdapat dua jenis kesalahan dalam program, yaitu kesalahan dalam program pada saat kompilasi program dan kesalahan pada saat program dijalankan.  Jika kesalahan terjadi saat kompilasi, program tidak akan dapat dijalankan.  Jika kesalahan terjadi saat program berjalan, program akan error.  Dalam java, penanganan kesalahan menggunakan mekanisme Try-Catch, sedangkan untuk exception dalam program yaitu dengan meletakkan kode program yang diperkirakan menjadi penyebab terjadinya exception di dalam blok Try diikuti dengan blok Catch yang menentukan jenis exception yang ingin ditangani.
  • 4. 1. Konsep Penanganan Kesalahan dalam Program Aplikasi Berbasis Obyek  Kesalahan dalam kode Java ditangani dengan Exception Handling.  Exception adalah suatu kondisi alir instruksi program menjadi tidak seperti yg diinginkan.  Secara garis besar, error dalam pemrograman Java dapat dikategorikan menjadi sebagai berikut: a. Runtime Error  Runtime error dapat diterjemahkan sebagai salah satu jenis error yg terjadi karena program dihentikan secara tiba-tba pada saat program sedang berjalan.
  • 5. b. Syntax Error  Syntax adalah suatu aturan penulisan yg sudah ditetapkan pada struktur elemen-elemen dalam bahasa pemrograman. Syntax error dapat terjadi pada command prompt, IDE Netbeans dan IDE Eclipse. Secara mendasar Syntax error sebagai sebuah kesalahan dalam coding karena aturan penulisan yg tidak sesuai atau kesalahan pada konstruksi kode. Misalnya, salah dalam menuliskan keyword Java, kurang simbol seperti ( ) , . : ; { } “ ” ‘ ’ dll. c. Logic Error  Logic error terjadi jika program berjalan dan tidak memberikan hasil seperti yang diinginkan karena kesalahan logika pemrograman. Misalnya menggunakan tipe data integer untuk pengolahan data pecahan (desimal) atau bisa juga karena kesalahan logika percabangan atau perulangan.
  • 6. 2. Prosedur Penanganan Kesalahan (Error Handling) dalam Pemrograman Berorientasi Obyek  Exception bisa diterjemahkan sebagai object dalam java yg diturunkan dari kelas java.lang.Throwable.  Cara menangani error dengan Exception handling, perlu memperhatikan 2 blok yg menjadi ciri khas Exception Handling, yaitu blok try dan blok catch.  Blok try bisa diterjemahkan sebagai blok code yg di dalamnya berisi code yg berpotensi menghasilkan eksepsi, sedangkan blok catch bisa diterjemahkan sebagai blok yg berisi code exception handlernya.  Dengan demikian, try digunakan untuk diuji dan catch sebagai rutin yg dijalankan saat ketemu exception.
  • 7.  Ada suatu kondisi dimana dibutuhkan penanganan exception yg terdiri atas beberapa blok catch.  Dalam hal ini, sebaiknya letakkan object yg paling mungkin menghasilkan eksepsi di blok yg paling dekat.  Jika ada exception, exception yg terjadi dapat segera ditangkap oleh blok yg sesuai dan kode program mengalir dengan normal.  Sumber buku: Patwiyanto.2019.Pemrograman Berorientasi Objek KK RPL SMK/MK kelas XI.Jakarta: Bumi Aksara halaman146-149
  • 8. Exception Handling  Exception adalah singkatan dari Exceptional Events.  Menurut definisi umum, exception adalah kondisi abnormal yang terjadi saat runtime.  Runtime error atau kesalahan-kesalahan yang terjadi pada saat program berjalan diwujudkan dan exception.  Exception dapat dibangkitkan secara otomatis oleh sistem Java runtime maupun sengaja kita buat melalui pernyataan tertentu untuk tujuan tertentu.  Ada 3 tipe utama exception: error system, exception dan exception runtime.
  • 9. Error system  Error system dilempar oleh JVM dan direpresentasikan oleh kelas Error. Kelas error mendeskripsikan error internal. Error semacam ini jarang terjadi. Jika terjadi, kita dapat memberitahukan kepada user dan menghentikan program secara normal. Contoh sub-kelas Error adalah sebagai berikut : Kelas Alasan yang mungkin terjadinya Exception LinkageError Kelas punya ketergantungan pada kelas lain, tapi kelas lain telah diubah tanpa menjaga kompatibilitasnya setelah kompilasi dilakukan terhadap kelas pertama. VirtualMachineError JVM telah kehabisan sumber daya yang dibutuhkan untuk melanjutkan operasi.
  • 10. Exception  Exception direpresentasikan dalam kelas Exception, yang mendeskripsikan error-error yang diakibatkan oleh program kita dan oleh lingkungan luar. Error ini ditangkap dan ditangani oleh program kita. Beberapa contoh subkelas dari Exception adalah sebagai berikut: Kelas Alasan yang mungkin terjadinya Exception ClassNotFoundException Percobaan menggunakan suatu kelas yang tidak ada. exception ini terjadi jika kelas yang dijalankan tidak menggunakan perintah java. IOException Berkaitan dengan operasi masukan/ keluaran yang tidak valid, membaca melampaui akhir suatu file, dan membuka file yang tidak ada. Subkelas dari IOException antara lain: InterruptedIOException, EOFException,
  • 11. Exception runtime  Exception runtime direpresentasikan oleh kelas RunTimeException, yang mendeskripsikan kesalahan pemrograman, seperti casting yang salah, pengaksesan array diluar batas, dan kesalahan numerik. Exception runtime dilempar oleh JVM. Beberapa sub-kelas RunTimeException adalah sebagai berikut :
  • 12. Kelas Alasan yang mungkin terjadinya Exception ArithmeticException Kesalahan pada operasi aritmatika IndexOutOfBoundsException Beberapa jenis indeks diluar batas NegativeArraySizeException Array diciptakan dengan ukuran negatif NullPointerException Penggunaan acuan null yang tidak valid ArrayStoreException Penyimpanan array dengan tipe data yang tidak sesuai ClassCastException Cast yang tidak valid IllegalArrayArgumentException Argumen yang tidak benar SecurityException Aturan sekuriti yang dilanggar IllegalMonitorStateException Operasi monitor illegal IllegalStateException Lingkungan yang tidak benar UnsupportedOperationException Operasi yang tidak didukung
  • 13. Contoh 2  Buat 1 file java dengan nama BalokDenganException.java dalam folder bernama exception kemudian ketik script berikut 
  • 14.  Buat file ke-2 dengan nama TestBalokDenganException.jav simpan pada folder yang sama kemudian ketik script berikut   Compile kedua file tersebut kemudian run file ke-2.
  • 15.  Hasil eksekusi program:  Sumber: http://bahasajava.com/contoh-program-mendeklarasikan-melemparkan-menangkap-exception- java/