SlideShare a Scribd company logo
1 of 9
Download to read offline
Exception 
Pemrograman 
Berorientasi Objek 
dodo@kuliahkita.com
Pendahuluan 
Exception adalah sebuah event yang terjadi saat eksekusi 
program berjalan tidak seharusnya dan dapat 
mengganggu alur normal dari instruksi program. 
Apabila exception ini tidak ditangani, maka akan membuat 
program berhenti di tengah jalan (terminated) tanpa 
menyelesaikan proses instruksinya.
Exception Object 
Ketika error terjadi baik dalam program utama maupun 
sebuah method, maka akan diciptakan sebuah objek dan 
dilemparkan ke runtime system. 
Objek yang dilemparkan itu dinamakan exception object. 
Proses melemparkannya disebut throwing exception object.
Jenis Exception 
Terdapat berbagai jenis exception, tapi secara garis besar 
terdapat 3 kategori: 
1. checked exception: exception yang khususnya berasal 
dari pengguna (diluar programmer). 
○ Contoh: file tidak ditemukan 
2. runtime exception: exception saat program berjalan 
○ Contoh: pemeriksaan array / larik 
3. error: sebenarnya bukan exception, tetapi kesalahan 
pada program akibat pengguna atau programmer
Hierarki Exception 
Umumnya exception dapat dihindari dan ditangani, akan 
tetapi jika terjadi error, maka akan menyebabkan program 
berhenti mendadak dan tidak dapat ditangani. 
Gambar disamping adalah 
hierarki exception.
Penanganan Exception 
Ketika exception object dibuat dan dilemparkan, sistem 
akan mencari sesuatu yang dapat mengatasi exception 
tersebut (exception handler) 
Tugas exception handler ini adalah untuk menangkap objek 
exception yang dilempar dan melakukan suatu 
penanganan berdasarkan exception yang diterima
Penanganan Exception - 2 
Dalam program, penanganan exception ini disusun dalam 
sebuah blok kode. 
Instruksi yang akan dieksekusi dibungkus dalam satu blok 
kode bernama try, dan untuk menangani exception akan 
didefinisikan dalam blok kode lainnya bernama catch. 
Lalu ada blok lain yang opsional yang pasti akan 
dieksekusi apabila berhasil yang dinamakan finally
Mengapa Exception? 
Alasan penggunaan exception dalam konsep 
pemrograman yaitu: 
1. memisahkan error handling code (penanganan 
kesalahan) dengan regular code (kode biasa) 
2. mengelompokkan tipe error atau kesalahan sehingga 
dapat memiliki penanganan yang berbeda
Contoh Implementasi 
public class CobaException{ 
public static void main(String args[]){ 
int a[] = new int[2]; // definisikan array berkapasitas 2 
a[0] = 10; a[1] = 46; // isi array 
try{ // Coba akses indeks ke-3 dari array 
System.out.println("Akses index ke-3:" + a[3]); 
} catch(ArrayIndexOutOfBoundsException e){ 
// Penanganan error terhadap akses array yang indeksnya berlebih 
System.out.println("Lemparkan eception :" + e); 
} 
finally { // Kode yang pasti dieksekusi setelah blok try-catch 
a[0] = 6; 
System.out.println("Elemen pertama adalah: " +a[0]); 
} 
} 
}

More Related Content

What's hot

Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Rakhmat Dedi Gunawan
 
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...Fatma Qolbi
 
FORMAT ATP 2022-KONSENTRASI KEAHLIAN.doc
FORMAT ATP 2022-KONSENTRASI KEAHLIAN.docFORMAT ATP 2022-KONSENTRASI KEAHLIAN.doc
FORMAT ATP 2022-KONSENTRASI KEAHLIAN.docAhmadWildanListyanto
 
Yuliana - Manajemen Memori Sistem Operasi
Yuliana  -  Manajemen Memori Sistem OperasiYuliana  -  Manajemen Memori Sistem Operasi
Yuliana - Manajemen Memori Sistem Operasibelajarkomputer
 
technik kompilasi
technik kompilasitechnik kompilasi
technik kompilasimastnie
 
Data mining 8 estimasi linear regression
Data mining 8   estimasi linear regressionData mining 8   estimasi linear regression
Data mining 8 estimasi linear regressionIrwansyahSaputra1
 
Interaksi Manusia Dan Komputer 10
Interaksi Manusia Dan Komputer 10Interaksi Manusia Dan Komputer 10
Interaksi Manusia Dan Komputer 10Hide Maru
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomataBanta Cut
 
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Melina Krisnawati
 
Matriks eselon baris dan eselon baris tereduksi
Matriks eselon baris dan eselon baris tereduksiMatriks eselon baris dan eselon baris tereduksi
Matriks eselon baris dan eselon baris tereduksiElemantking Daeva
 
Struktur direktori
Struktur direktoriStruktur direktori
Struktur direktoriAnggi DHARMA
 
Makalah pemrograman c++ yang revisi
Makalah pemrograman c++ yang revisiMakalah pemrograman c++ yang revisi
Makalah pemrograman c++ yang revisiJoshuaMadewa
 
IMK - Strategi Banyak Window
IMK - Strategi Banyak WindowIMK - Strategi Banyak Window
IMK - Strategi Banyak Windownadiapreviani
 
P 2 Konsep & Notasi Bahasa - Teknik Kompilasi
P 2 Konsep & Notasi Bahasa - Teknik KompilasiP 2 Konsep & Notasi Bahasa - Teknik Kompilasi
P 2 Konsep & Notasi Bahasa - Teknik Kompilasiahmad haidaroh
 
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLShofura Kamal
 

What's hot (20)

Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
 
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
 
FORMAT ATP 2022-KONSENTRASI KEAHLIAN.doc
FORMAT ATP 2022-KONSENTRASI KEAHLIAN.docFORMAT ATP 2022-KONSENTRASI KEAHLIAN.doc
FORMAT ATP 2022-KONSENTRASI KEAHLIAN.doc
 
8 penangan eksepsi
8 penangan eksepsi8 penangan eksepsi
8 penangan eksepsi
 
Yuliana - Manajemen Memori Sistem Operasi
Yuliana  -  Manajemen Memori Sistem OperasiYuliana  -  Manajemen Memori Sistem Operasi
Yuliana - Manajemen Memori Sistem Operasi
 
Latihan soal struktur data
Latihan soal struktur dataLatihan soal struktur data
Latihan soal struktur data
 
technik kompilasi
technik kompilasitechnik kompilasi
technik kompilasi
 
Data mining 8 estimasi linear regression
Data mining 8   estimasi linear regressionData mining 8   estimasi linear regression
Data mining 8 estimasi linear regression
 
GoLang_1
GoLang_1GoLang_1
GoLang_1
 
Pengolahan Citra digital
Pengolahan Citra digitalPengolahan Citra digital
Pengolahan Citra digital
 
Interaksi Manusia Dan Komputer 10
Interaksi Manusia Dan Komputer 10Interaksi Manusia Dan Komputer 10
Interaksi Manusia Dan Komputer 10
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomata
 
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
 
Matriks eselon baris dan eselon baris tereduksi
Matriks eselon baris dan eselon baris tereduksiMatriks eselon baris dan eselon baris tereduksi
Matriks eselon baris dan eselon baris tereduksi
 
Struktur direktori
Struktur direktoriStruktur direktori
Struktur direktori
 
Makalah pemrograman c++ yang revisi
Makalah pemrograman c++ yang revisiMakalah pemrograman c++ yang revisi
Makalah pemrograman c++ yang revisi
 
IMK - Strategi Banyak Window
IMK - Strategi Banyak WindowIMK - Strategi Banyak Window
IMK - Strategi Banyak Window
 
P 2 Konsep & Notasi Bahasa - Teknik Kompilasi
P 2 Konsep & Notasi Bahasa - Teknik KompilasiP 2 Konsep & Notasi Bahasa - Teknik Kompilasi
P 2 Konsep & Notasi Bahasa - Teknik Kompilasi
 
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
 
Kumpulan soal materi
Kumpulan soal materiKumpulan soal materi
Kumpulan soal materi
 

Viewers also liked

Ευτυχώς ηττηθήκαμε σύντροφοι - Τάκης Λαζαρίδης
Ευτυχώς ηττηθήκαμε σύντροφοι - Τάκης ΛαζαρίδηςΕυτυχώς ηττηθήκαμε σύντροφοι - Τάκης Λαζαρίδης
Ευτυχώς ηττηθήκαμε σύντροφοι - Τάκης ΛαζαρίδηςAgnostosX
 
Επιχείρηση Καλάβρυτα
Επιχείρηση ΚαλάβρυταΕπιχείρηση Καλάβρυτα
Επιχείρηση ΚαλάβρυταAgnostosX
 
Η αυταπάτη του Ντόκινς
Η αυταπάτη του ΝτόκινςΗ αυταπάτη του Ντόκινς
Η αυταπάτη του ΝτόκινςAgnostosX
 
ο πολιτισμοσ των βαλκανιων
ο πολιτισμοσ των βαλκανιωνο πολιτισμοσ των βαλκανιων
ο πολιτισμοσ των βαλκανιωνparafos
 
νικοσ πουλαντζασ φασισμοσ και δικτατορια
νικοσ πουλαντζασ    φασισμοσ και δικτατοριανικοσ πουλαντζασ    φασισμοσ και δικτατορια
νικοσ πουλαντζασ φασισμοσ και δικτατοριαparafos
 
ιστορικα μεταξασ
ιστορικα μεταξασιστορικα μεταξασ
ιστορικα μεταξασparafos
 
Topik 4 perlembagaan malaysia dan he
Topik 4 perlembagaan malaysia dan heTopik 4 perlembagaan malaysia dan he
Topik 4 perlembagaan malaysia dan heDatoknye
 
Kriptgrafi - Kriptografi Multimedia
Kriptgrafi - Kriptografi MultimediaKriptgrafi - Kriptografi Multimedia
Kriptgrafi - Kriptografi MultimediaKuliahKita
 
Paul McCartney and Nancy Shevell wedding: Official portrait by daughter Mary
Paul McCartney and Nancy Shevell wedding: Official portrait by daughter MaryPaul McCartney and Nancy Shevell wedding: Official portrait by daughter Mary
Paul McCartney and Nancy Shevell wedding: Official portrait by daughter Maryobservantnecess59
 
Pasar Saham - 08 Indeks dan Terminologi
Pasar Saham - 08 Indeks dan TerminologiPasar Saham - 08 Indeks dan Terminologi
Pasar Saham - 08 Indeks dan TerminologiKuliahKita
 
Matematika Diskrit - 05 rekursi dan relasi rekurens - 02
Matematika Diskrit - 05 rekursi dan relasi rekurens  - 02Matematika Diskrit - 05 rekursi dan relasi rekurens  - 02
Matematika Diskrit - 05 rekursi dan relasi rekurens - 02KuliahKita
 
Kriptografi - Watermarking
Kriptografi - WatermarkingKriptografi - Watermarking
Kriptografi - WatermarkingKuliahKita
 
Product catalogs 03: electronic instrumentation - weight indicators & weight ...
Product catalogs 03: electronic instrumentation - weight indicators & weight ...Product catalogs 03: electronic instrumentation - weight indicators & weight ...
Product catalogs 03: electronic instrumentation - weight indicators & weight ...LAUMAS
 
Topik integrasi
Topik integrasiTopik integrasi
Topik integrasiDatoknye
 
Pemrograman C++ - Operasi Berkas
Pemrograman C++ - Operasi BerkasPemrograman C++ - Operasi Berkas
Pemrograman C++ - Operasi BerkasKuliahKita
 
Pengenalan Teknologi Informasi - 2 - Pemanfaatan Teknologi Informasi
Pengenalan Teknologi Informasi - 2 - Pemanfaatan Teknologi InformasiPengenalan Teknologi Informasi - 2 - Pemanfaatan Teknologi Informasi
Pengenalan Teknologi Informasi - 2 - Pemanfaatan Teknologi InformasiKuliahKita
 
Pemrograman Web - Javascript
Pemrograman Web - JavascriptPemrograman Web - Javascript
Pemrograman Web - JavascriptKuliahKita
 

Viewers also liked (20)

Ευτυχώς ηττηθήκαμε σύντροφοι - Τάκης Λαζαρίδης
Ευτυχώς ηττηθήκαμε σύντροφοι - Τάκης ΛαζαρίδηςΕυτυχώς ηττηθήκαμε σύντροφοι - Τάκης Λαζαρίδης
Ευτυχώς ηττηθήκαμε σύντροφοι - Τάκης Λαζαρίδης
 
Επιχείρηση Καλάβρυτα
Επιχείρηση ΚαλάβρυταΕπιχείρηση Καλάβρυτα
Επιχείρηση Καλάβρυτα
 
Η αυταπάτη του Ντόκινς
Η αυταπάτη του ΝτόκινςΗ αυταπάτη του Ντόκινς
Η αυταπάτη του Ντόκινς
 
ο πολιτισμοσ των βαλκανιων
ο πολιτισμοσ των βαλκανιωνο πολιτισμοσ των βαλκανιων
ο πολιτισμοσ των βαλκανιων
 
νικοσ πουλαντζασ φασισμοσ και δικτατορια
νικοσ πουλαντζασ    φασισμοσ και δικτατοριανικοσ πουλαντζασ    φασισμοσ και δικτατορια
νικοσ πουλαντζασ φασισμοσ και δικτατορια
 
ιστορικα μεταξασ
ιστορικα μεταξασιστορικα μεταξασ
ιστορικα μεταξασ
 
Β ΄ ΠΑΓΚΟΣΜΙΟΣ ΠΟΛΕΜΟΣ
Β ΄ ΠΑΓΚΟΣΜΙΟΣ ΠΟΛΕΜΟΣΒ ΄ ΠΑΓΚΟΣΜΙΟΣ ΠΟΛΕΜΟΣ
Β ΄ ΠΑΓΚΟΣΜΙΟΣ ΠΟΛΕΜΟΣ
 
Topik 4 perlembagaan malaysia dan he
Topik 4 perlembagaan malaysia dan heTopik 4 perlembagaan malaysia dan he
Topik 4 perlembagaan malaysia dan he
 
Kriptgrafi - Kriptografi Multimedia
Kriptgrafi - Kriptografi MultimediaKriptgrafi - Kriptografi Multimedia
Kriptgrafi - Kriptografi Multimedia
 
Paul McCartney and Nancy Shevell wedding: Official portrait by daughter Mary
Paul McCartney and Nancy Shevell wedding: Official portrait by daughter MaryPaul McCartney and Nancy Shevell wedding: Official portrait by daughter Mary
Paul McCartney and Nancy Shevell wedding: Official portrait by daughter Mary
 
Pasar Saham - 08 Indeks dan Terminologi
Pasar Saham - 08 Indeks dan TerminologiPasar Saham - 08 Indeks dan Terminologi
Pasar Saham - 08 Indeks dan Terminologi
 
Matematika Diskrit - 05 rekursi dan relasi rekurens - 02
Matematika Diskrit - 05 rekursi dan relasi rekurens  - 02Matematika Diskrit - 05 rekursi dan relasi rekurens  - 02
Matematika Diskrit - 05 rekursi dan relasi rekurens - 02
 
Kriptografi - Watermarking
Kriptografi - WatermarkingKriptografi - Watermarking
Kriptografi - Watermarking
 
Product catalogs 03: electronic instrumentation - weight indicators & weight ...
Product catalogs 03: electronic instrumentation - weight indicators & weight ...Product catalogs 03: electronic instrumentation - weight indicators & weight ...
Product catalogs 03: electronic instrumentation - weight indicators & weight ...
 
NUTRITION
NUTRITIONNUTRITION
NUTRITION
 
Test
TestTest
Test
 
Topik integrasi
Topik integrasiTopik integrasi
Topik integrasi
 
Pemrograman C++ - Operasi Berkas
Pemrograman C++ - Operasi BerkasPemrograman C++ - Operasi Berkas
Pemrograman C++ - Operasi Berkas
 
Pengenalan Teknologi Informasi - 2 - Pemanfaatan Teknologi Informasi
Pengenalan Teknologi Informasi - 2 - Pemanfaatan Teknologi InformasiPengenalan Teknologi Informasi - 2 - Pemanfaatan Teknologi Informasi
Pengenalan Teknologi Informasi - 2 - Pemanfaatan Teknologi Informasi
 
Pemrograman Web - Javascript
Pemrograman Web - JavascriptPemrograman Web - Javascript
Pemrograman Web - Javascript
 

Similar to OOP - 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 ProgrammingMelina Krisnawati
 
4. Materi Java Eclipse 4
4. Materi Java Eclipse 44. Materi Java Eclipse 4
4. Materi Java Eclipse 4Ismail Akbar
 
Jeni Intro2 Bab02 Exception Dan Assertion
Jeni Intro2 Bab02 Exception Dan AssertionJeni Intro2 Bab02 Exception Dan Assertion
Jeni Intro2 Bab02 Exception Dan AssertionIndividual Consultants
 
Tugas praktek 3 Pemrograman Berorientasi Objek
Tugas praktek 3 Pemrograman Berorientasi ObjekTugas praktek 3 Pemrograman Berorientasi Objek
Tugas praktek 3 Pemrograman Berorientasi ObjekPungkas Soebarkah
 
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
 
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
 
Exception Handling
Exception HandlingException Handling
Exception HandlingDany Liu's
 
pbo 8 ervan
pbo 8 ervanpbo 8 ervan
pbo 8 ervanaris
 
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
 

Similar to OOP - Exception (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
 
4. Materi Java Eclipse 4
4. Materi Java Eclipse 44. Materi Java Eclipse 4
4. Materi Java Eclipse 4
 
14741 9 exception & assertion
14741 9 exception & assertion14741 9 exception & assertion
14741 9 exception & assertion
 
Java7
Java7Java7
Java7
 
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_
 
Jeni Intro2 Bab02 Exception Dan Assertion
Jeni Intro2 Bab02 Exception Dan AssertionJeni Intro2 Bab02 Exception Dan Assertion
Jeni Intro2 Bab02 Exception Dan Assertion
 
Tugas praktek 3 Pemrograman Berorientasi Objek
Tugas praktek 3 Pemrograman Berorientasi ObjekTugas praktek 3 Pemrograman Berorientasi Objek
Tugas praktek 3 Pemrograman Berorientasi Objek
 
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
 
6497 13 penanganan pesan exception
6497 13 penanganan pesan exception6497 13 penanganan pesan exception
6497 13 penanganan pesan exception
 
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
 
Penanganan kesalahan menangkap exception
Penanganan kesalahan menangkap exceptionPenanganan kesalahan menangkap exception
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
 
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
 
Exception Handling
Exception HandlingException Handling
Exception Handling
 
16. error handling
16. error handling16. error handling
16. error handling
 
pbo 8 ervan
pbo 8 ervanpbo 8 ervan
pbo 8 ervan
 
Laporan pboii 2yosa
Laporan pboii 2yosaLaporan pboii 2yosa
Laporan pboii 2yosa
 
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...
 

More from KuliahKita

CSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup MenuCSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup MenuKuliahKita
 
CSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup KonfirmasiCSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup KonfirmasiKuliahKita
 
CSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding DoorCSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding DoorKuliahKita
 
CSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card FlipCSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card FlipKuliahKita
 
CSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordionCSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordionKuliahKita
 
CSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tabCSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tabKuliahKita
 
CSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side MenuCSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side MenuKuliahKita
 
CSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 BreadcrumbCSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 BreadcrumbKuliahKita
 
CSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasarCSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasarKuliahKita
 
CSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox GridCSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox GridKuliahKita
 
Eksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutEksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutKuliahKita
 
Eksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanEksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanKuliahKita
 
07 equity research (bagian 2)
07 equity research (bagian 2)07 equity research (bagian 2)
07 equity research (bagian 2)KuliahKita
 
Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)KuliahKita
 
Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)KuliahKita
 
Pasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due DilligencePasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due DilligenceKuliahKita
 
Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03KuliahKita
 
Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02KuliahKita
 
Pasar Saham -27 financial ratio 01
Pasar Saham -27 financial ratio  01Pasar Saham -27 financial ratio  01
Pasar Saham -27 financial ratio 01KuliahKita
 
Pasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow StatementPasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow StatementKuliahKita
 

More from KuliahKita (20)

CSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup MenuCSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup Menu
 
CSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup KonfirmasiCSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup Konfirmasi
 
CSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding DoorCSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding Door
 
CSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card FlipCSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card Flip
 
CSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordionCSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordion
 
CSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tabCSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tab
 
CSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side MenuCSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side Menu
 
CSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 BreadcrumbCSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 Breadcrumb
 
CSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasarCSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasar
 
CSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox GridCSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox Grid
 
Eksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutEksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layout
 
Eksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanEksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 Pendahuluan
 
07 equity research (bagian 2)
07 equity research (bagian 2)07 equity research (bagian 2)
07 equity research (bagian 2)
 
Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)
 
Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)
 
Pasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due DilligencePasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due Dilligence
 
Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03
 
Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02
 
Pasar Saham -27 financial ratio 01
Pasar Saham -27 financial ratio  01Pasar Saham -27 financial ratio  01
Pasar Saham -27 financial ratio 01
 
Pasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow StatementPasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow Statement
 

Recently uploaded

rekayasa struktur beton prategang - 2_compressed (1).pdf
rekayasa struktur beton prategang - 2_compressed (1).pdfrekayasa struktur beton prategang - 2_compressed (1).pdf
rekayasa struktur beton prategang - 2_compressed (1).pdfssuser40d8e3
 
05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.pptSonyGobang1
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptxMuhararAhmad
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaRenaYunita2
 
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptxAnnisaNurHasanah27
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studiossuser52d6bf
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxmuhammadrizky331164
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++FujiAdam
 
2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx
2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx
2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptxAnnisaNurHasanah27
 

Recently uploaded (9)

rekayasa struktur beton prategang - 2_compressed (1).pdf
rekayasa struktur beton prategang - 2_compressed (1).pdfrekayasa struktur beton prategang - 2_compressed (1).pdf
rekayasa struktur beton prategang - 2_compressed (1).pdf
 
05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di Indonesia
 
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
 
2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx
2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx
2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx
 

OOP - Exception

  • 1. Exception Pemrograman Berorientasi Objek dodo@kuliahkita.com
  • 2. Pendahuluan Exception adalah sebuah event yang terjadi saat eksekusi program berjalan tidak seharusnya dan dapat mengganggu alur normal dari instruksi program. Apabila exception ini tidak ditangani, maka akan membuat program berhenti di tengah jalan (terminated) tanpa menyelesaikan proses instruksinya.
  • 3. Exception Object Ketika error terjadi baik dalam program utama maupun sebuah method, maka akan diciptakan sebuah objek dan dilemparkan ke runtime system. Objek yang dilemparkan itu dinamakan exception object. Proses melemparkannya disebut throwing exception object.
  • 4. Jenis Exception Terdapat berbagai jenis exception, tapi secara garis besar terdapat 3 kategori: 1. checked exception: exception yang khususnya berasal dari pengguna (diluar programmer). ○ Contoh: file tidak ditemukan 2. runtime exception: exception saat program berjalan ○ Contoh: pemeriksaan array / larik 3. error: sebenarnya bukan exception, tetapi kesalahan pada program akibat pengguna atau programmer
  • 5. Hierarki Exception Umumnya exception dapat dihindari dan ditangani, akan tetapi jika terjadi error, maka akan menyebabkan program berhenti mendadak dan tidak dapat ditangani. Gambar disamping adalah hierarki exception.
  • 6. Penanganan Exception Ketika exception object dibuat dan dilemparkan, sistem akan mencari sesuatu yang dapat mengatasi exception tersebut (exception handler) Tugas exception handler ini adalah untuk menangkap objek exception yang dilempar dan melakukan suatu penanganan berdasarkan exception yang diterima
  • 7. Penanganan Exception - 2 Dalam program, penanganan exception ini disusun dalam sebuah blok kode. Instruksi yang akan dieksekusi dibungkus dalam satu blok kode bernama try, dan untuk menangani exception akan didefinisikan dalam blok kode lainnya bernama catch. Lalu ada blok lain yang opsional yang pasti akan dieksekusi apabila berhasil yang dinamakan finally
  • 8. Mengapa Exception? Alasan penggunaan exception dalam konsep pemrograman yaitu: 1. memisahkan error handling code (penanganan kesalahan) dengan regular code (kode biasa) 2. mengelompokkan tipe error atau kesalahan sehingga dapat memiliki penanganan yang berbeda
  • 9. Contoh Implementasi public class CobaException{ public static void main(String args[]){ int a[] = new int[2]; // definisikan array berkapasitas 2 a[0] = 10; a[1] = 46; // isi array try{ // Coba akses indeks ke-3 dari array System.out.println("Akses index ke-3:" + a[3]); } catch(ArrayIndexOutOfBoundsException e){ // Penanganan error terhadap akses array yang indeksnya berlebih System.out.println("Lemparkan eception :" + e); } finally { // Kode yang pasti dieksekusi setelah blok try-catch a[0] = 6; System.out.println("Elemen pertama adalah: " +a[0]); } } }