SlideShare a Scribd company logo
1 of 18
TUGAS PRAKTEK III
PEMROGRAMAN BERORIENTASI OBJEK
EXCEPTION HANDLING PADA JAVA
NETBEANS
DISUSUN OLEH :
Pungkas Subarkah
13.12.0029
SI 13 B
Dosen Pengampu : Tri Astuti,S.Kom
LABORATORIUM DATA & JARINGAN
SEKOLAH TINGGI INFORMATIKA DAN KOMPUTER
AMIKOM PURWOKERTO
Jl. Let. Jend. Pol. Sumarto Purwokerto
2014
SOAL / KASUS
1. Bagaimana caranya menerapkan Exception Handling pada array untuk program java
netbeans ?
2. Bagaiaman caranya membuat subkelas turunan(extends) dengan menggunakan
Exception Handling ?
3. Bagaimana caranya menerapkan fungsi Exception Handling pada program java ?
4. Bagaimana caranya membuat program exception sendiri di java ?
LANDASAN TEORI
 Bug dan Exception
Kesalahan merupakan bagian normal dari pemrograman. Beberapa kesalahan merupakan
kelemahan perancangan atau implementasi. . Jenis kesalahan ini biasanya disebut bug. Tipe
kesalahan kedua bukan bug tapi merupakan hasil situasi / kondisi sistem / lingkungan seoerti
memori habis atau nama file tidak sah. Kondisi abnormal yang muncul di saat jalan disebut
Exception . Exception merupakan kesalahan waktu jalan.
Exception merupakan komdisi pengeculian. Exception adalah sesuatu di luar biasanya.
Kebanyakan exception digunakan sebagai sarana melaporkan kondisi-kondisi kesalahan.
Exception menyediakan penerbitan atau pembangkitan kesalahan serta cara menannganinya.
Struktur kendali ini memungkinkan kita menspesifikasikan di mana kita dapat menangani suatu
tipe kesalahan secara pasti.
 Kata Kunci untuk Exception Handling pada java.
Java menangani exception melibatkan lima kata kunci yaitu :
1. Try,
2. Catch,
3. Throw,
4. Throws,
5. Finally,
Berikut ini ringkasan cara kerjanya :
a. Program yang hendak di monitor untuk exception handling dimuat di blok try.
b. Jika exception terjadi di dalam blok try, exception itu akan dilemparkan.
c. Kode dapat menangkap(catch) exception menggunakan catch dan menangani dengan
suatu cara yang rasional.
d. Exception yang dibangkitkan sistem secara otomatis dilempar oleh sistem java,
sedang untuk throw.Exception yang dilempar secara manual makan diguanakan
keyword throw.Exception yang dilemparkan oleh metode harus dispesifikasikan
dengan klausa throws.
e. Sembarang kode yang secra absolut harus dieksekusi sebelum metode keluar
diletakkan di blok finally.
 Exception adalah kelas.
Exception di java adalah subkelas java.lang.Throwable. Karena exception adalah objek maka
exception memiliki dua data dan metode. Kelas Throwable mengimplementasikan metode yang
dikirim String yang mendeskripsikan kesalahan yang disebabkan exception. String ini berguna
saat debugging dan juga memberi pesan yang berarti ke pemakai.
Exception dapat dibangkitkan oleh Java run-time system atau dibangkitkan secara manual
oleh kode program , yaitu dengan cara sebagai berikut :
 Exception yang dilempar Java run-timr System berhubungan sengan kesalahn
fundamental melanggar aturan-aturan bahasa Java atau konstrain-konstrain
lingkungan eksekusi Java.
 Exception yang dihasilkan secara manual umumnya digunakan untuk melaporkan
kondisi kesalahan ke pemanggil metode.
 Kelas Exception.
Kelas exception merupakan superkelas semua exception . Exception subkelas Throwable.
Bila kita menciptakan kelas exception sendiri, sebaiknya memperluas dari exception.
Contoh :
Potongan program
public class MyOutOfRangeException extend Exception {
public MyOutOfRangeException ( ) {
super ( ) ;
}
public MyOutOfRangeException ( String s ) {
super (s);
}
}
 Tipe-tipe Exception.
Metode di Java API dan Bahasa Java sendiri juga melemparkan exception. Exception dapat
dibagi menjadi dua yaitu sbb :
1. Exception.
2. Error.
Kelas exception dan error diturunkan dari Throwable,Exception dan subkelas-subkelasnya
digunakan untuk menandai kondisi-kondisi yang dapat dupulihkan. Error dan subkelas-
subkelasnya yang menandai kondisi-kondisi umumnya mengharuskan proggram diakhiri.
 Java Built-in Exception.
Java mendefinisikan beberapa exception yang akan dilempar di sistem java secara otomatis.
Exception ini tidak usah didaftarkan di daftar exception diklausa throws. Kebanyakan exception
ini subkelas RuntimeException. Di Java, Exception- exception ini disebut Exception tidak
diperiksa(unchecked exception) karena kompilator Java tidak memeriksa apakah metode
menangani atau melempar Exception itu.
Unchecked exception didefinisikan di java.lang sebagai berikut :
No Exception Deskripsi
1 AritmeticException Kesalahan aritmetika seperti
pembagian dengan nol.
2 ArrayIndexOutofBoundsException Index array diluar batas.
3 ArrayCastException Cast yang tidak absah.
4 IlegalArgumentException Argumen ilegal untuk menjalankan
metode.
5 IlegalMonitorStateException Operasi monitor ilegal seperti
menunggu di thread yang tidak
terkunci.
6 ArrayStoreException Penugasan / pemberian nilai ke elemen
array dengan tipe tidak kompitabel.
7 IlegalStateException Lingkungan atau aplikasi di state yang
tidak benar.
8 IlegalThreadStateException Operasi yang tidak diminta kompitabel
dengan state thread saat itu.
9 IndexOutBoundException Beberapa jenis index di luar batas.
10 NegativeArraySizeException Array diciptakan dengan nilai negatif.
11 NullPointerException Penggunaan acuan null yang tidak
absah.
12 NumberFormatException Konversi string ke format numerik
yang tidak absah.
13 SecurityException Berusaha melanggar aturan keamanan
14 StringIndexOutOfBounds Berusaha melakukan indeks di luar
batas string.
15 UnsupportedOperationException Operasi yang tidak didukung
ditemukan.
Java juga mendefinisikan checked exception sebagai berikut :
No Exception Deskripsi
1 ClassNotFoundException Kelas tidak ditemukan.
2 CloneNotSupportedException Berusaha melakukan clone objek yang
tidak mengimplementasikan interface
Cloneable.
3 IlegalAccesException Pengaksesan kelas ditolak.
4 InstantiationException Berusaha menciptakan objek dari kelas
abstrak atau interface.
5 InterruptedException Satu thread telah diinterupsi oleh
thread lain.
6 NoSuchFieldException Field yang diminta tidak ada.
7 NoSuchMethodException Metode yang diminta tidak ada.
LISTING PROGRAM DAN RUN PROGRAM
 Program saat praktek di Laboatorium :
 Program yang pertama pada Exception Handling, berikut coding programnya :
 Hasil run program yang pertama :
 Program yang kedua, berikut coding programnya :
 Hasil run program yang kedua :
 Program yang ketiga, berikut coding programnya :
 Hasil run program ketiga :
 Program yang ada di modul parktikum Exception Handling :
 Program yang pertama, berikut coding programnya :
 Hasil run program yang pertama :
 Program yang kedua, berikut coding programnya :
 Hasil run program kedua :
Program Pencipataan Kelas Exception sendiri :
Hasil run programnya sebagai berikut :
KESIMPULAN
Dari hasil praktikum mengenai Exception Handling diatas, dapat disimpulkan bahwa :
a. Dapat mengetahui letak kesalahan pada program java tersebut,dengan tanda program
akan menghentikan paksa jika outpunya tidak sesuai dengan input programnya.
b. Adanya Finally pada kata kunci Exception handling yaitu akan terpakai saat run
dijalankan karena finally akan selalu diikutsertakan saat run progran.
c. Exception dapat dibangkitkan oleh Java run-time system atau dibangkitkan secara
manual oleh kode program.
d. Saat penciptaan kelas Exception sendiri, kelas exception tidak mendefinisikan metode
apa pun di dirinya. Kelas ini hanya mewarisi metode-metode di kelas Throwable.
DAFTAR PUSTAKA
Wu,C.Thomas “An introduction to object-oriented programming with Java”, 2nd Edition, Me
Graw-Hill Higher Education ,Singapore : 2001.
Spell,Bret , “Profesional Java Programming”, Wrox Press Ltd,Brimingham : 2000.
Mahmoud,Qusay H.,”Distributed Programming with java”,Manning Publications
Co,Greenwich:2000

More Related Content

What's hot

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
 
Laporan1
Laporan1Laporan1
Laporan1Sa Lam
 
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)Melina Krisnawati
 
OOP - Exception
OOP - ExceptionOOP - Exception
OOP - ExceptionKuliahKita
 
1 exception handling
1 exception handling1 exception handling
1 exception handlingFajar Baskoro
 
Macam macam keyword java dan penjelasanya
Macam macam keyword java dan penjelasanyaMacam macam keyword java dan penjelasanya
Macam macam keyword java dan penjelasanyaRahmat Priyadi
 
Pewarisan, Polimorfisme, dan Interface
Pewarisan, Polimorfisme, dan InterfacePewarisan, Polimorfisme, dan Interface
Pewarisan, Polimorfisme, dan InterfaceIbrahim Naki
 
Modul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekModul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekimam arifin
 

What's hot (19)

Jeni Intro1 Bab12 Dasar Exception Handling
Jeni Intro1 Bab12 Dasar Exception HandlingJeni Intro1 Bab12 Dasar Exception Handling
Jeni Intro1 Bab12 Dasar Exception Handling
 
[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling
 
Laporan1
Laporan1Laporan1
Laporan1
 
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
 
OOP - Exception
OOP - ExceptionOOP - Exception
OOP - Exception
 
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_
 
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)
 
1 exception handling
1 exception handling1 exception handling
1 exception handling
 
6497 13 penanganan pesan exception
6497 13 penanganan pesan exception6497 13 penanganan pesan exception
6497 13 penanganan pesan exception
 
Macam macam keyword java dan penjelasanya
Macam macam keyword java dan penjelasanyaMacam macam keyword java dan penjelasanya
Macam macam keyword java dan penjelasanya
 
Modul 1 Algo
Modul 1 AlgoModul 1 Algo
Modul 1 Algo
 
Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrograman
 
PBO Pratikum 1
PBO Pratikum 1PBO Pratikum 1
PBO Pratikum 1
 
Pengulangan dan Seleksi
Pengulangan dan SeleksiPengulangan dan Seleksi
Pengulangan dan Seleksi
 
16. error handling
16. error handling16. error handling
16. error handling
 
Pewarisan, Polimorfisme, dan Interface
Pewarisan, Polimorfisme, dan InterfacePewarisan, Polimorfisme, dan Interface
Pewarisan, Polimorfisme, dan Interface
 
Modul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekModul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objek
 
Java1
Java1Java1
Java1
 
Laporan pboii 2yosa
Laporan pboii 2yosaLaporan pboii 2yosa
Laporan pboii 2yosa
 

Similar to Tugas praktek 3 Pemrograman Berorientasi Objek

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
 
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
 
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"Asnita Meydelia C K
 
Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"Asnita Meydelia C K
 
4 abstract class, interface
4 abstract class, interface4 abstract class, interface
4 abstract class, interfaceRobbie AkaChopa
 
Algoritma dan Struktur Data
Algoritma dan Struktur DataAlgoritma dan Struktur Data
Algoritma dan Struktur DataAs Faizin
 
Ringkasan materi teori algoritma
Ringkasan materi teori algoritmaRingkasan materi teori algoritma
Ringkasan materi teori algoritmaAkhmad Asari
 
rahmat ramadhani dasar pmograman
rahmat ramadhani dasar pmogramanrahmat ramadhani dasar pmograman
rahmat ramadhani dasar pmogramanrahmat1717
 
Lesson 09 - Penanganan Kesalahan.ppt
Lesson 09 - Penanganan Kesalahan.pptLesson 09 - Penanganan Kesalahan.ppt
Lesson 09 - Penanganan Kesalahan.pptAlTechnology
 
CCIT OOP Pertemuan 3
CCIT OOP Pertemuan 3CCIT OOP Pertemuan 3
CCIT OOP Pertemuan 3giamuhammad
 
Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)Devi Apriansyah
 

Similar to Tugas praktek 3 Pemrograman Berorientasi Objek (20)

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
 
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...
 
Jeni intro1-bab12-dasar exception handling
Jeni intro1-bab12-dasar exception handlingJeni intro1-bab12-dasar exception handling
Jeni intro1-bab12-dasar exception handling
 
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
 
Penanganan kesalahan menangkap exception
Penanganan kesalahan menangkap exceptionPenanganan kesalahan menangkap exception
Penanganan kesalahan menangkap exception
 
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
 
Laporan i
Laporan iLaporan i
Laporan i
 
Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"
 
4 abstract class, interface
4 abstract class, interface4 abstract class, interface
4 abstract class, interface
 
Algoritma dan Struktur Data
Algoritma dan Struktur DataAlgoritma dan Struktur Data
Algoritma dan Struktur Data
 
Java
JavaJava
Java
 
Ringkasan materi teori algoritma
Ringkasan materi teori algoritmaRingkasan materi teori algoritma
Ringkasan materi teori algoritma
 
rahmat ramadhani dasar pmograman
rahmat ramadhani dasar pmogramanrahmat ramadhani dasar pmograman
rahmat ramadhani dasar pmograman
 
Prak 1
Prak 1Prak 1
Prak 1
 
Algol
AlgolAlgol
Algol
 
Lesson 09 - Penanganan Kesalahan.ppt
Lesson 09 - Penanganan Kesalahan.pptLesson 09 - Penanganan Kesalahan.ppt
Lesson 09 - Penanganan Kesalahan.ppt
 
CCIT OOP Pertemuan 3
CCIT OOP Pertemuan 3CCIT OOP Pertemuan 3
CCIT OOP Pertemuan 3
 
Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)
 

Recently uploaded

PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...Kanaidi ken
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDmawan5982
 
Lembar Catatan Percakapan Pasca observasidocx
Lembar Catatan Percakapan Pasca observasidocxLembar Catatan Percakapan Pasca observasidocx
Lembar Catatan Percakapan Pasca observasidocxbkandrisaputra
 
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
 
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5ssuserd52993
 
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
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAAndiCoc
 
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
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfbibizaenab
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfSitiJulaeha820399
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASKurniawan Dirham
 
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
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfirwanabidin08
 
Lembar Observasi Pembelajaran di Kelas.docx
Lembar Observasi Pembelajaran di  Kelas.docxLembar Observasi Pembelajaran di  Kelas.docx
Lembar Observasi Pembelajaran di Kelas.docxbkandrisaputra
 
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
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdftsaniasalftn18
 
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 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
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxmawan5982
 

Recently uploaded (20)

PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SD
 
Lembar Catatan Percakapan Pasca observasidocx
Lembar Catatan Percakapan Pasca observasidocxLembar Catatan Percakapan Pasca observasidocx
Lembar Catatan Percakapan Pasca observasidocx
 
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
 
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
 
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
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
 
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
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
 
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
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
 
Lembar Observasi Pembelajaran di Kelas.docx
Lembar Observasi Pembelajaran di  Kelas.docxLembar Observasi Pembelajaran di  Kelas.docx
Lembar Observasi Pembelajaran di Kelas.docx
 
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
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdf
 
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 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
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
 

Tugas praktek 3 Pemrograman Berorientasi Objek

  • 1. TUGAS PRAKTEK III PEMROGRAMAN BERORIENTASI OBJEK EXCEPTION HANDLING PADA JAVA NETBEANS DISUSUN OLEH : Pungkas Subarkah 13.12.0029 SI 13 B Dosen Pengampu : Tri Astuti,S.Kom LABORATORIUM DATA & JARINGAN SEKOLAH TINGGI INFORMATIKA DAN KOMPUTER AMIKOM PURWOKERTO Jl. Let. Jend. Pol. Sumarto Purwokerto 2014
  • 2. SOAL / KASUS 1. Bagaimana caranya menerapkan Exception Handling pada array untuk program java netbeans ? 2. Bagaiaman caranya membuat subkelas turunan(extends) dengan menggunakan Exception Handling ? 3. Bagaimana caranya menerapkan fungsi Exception Handling pada program java ? 4. Bagaimana caranya membuat program exception sendiri di java ?
  • 3. LANDASAN TEORI  Bug dan Exception Kesalahan merupakan bagian normal dari pemrograman. Beberapa kesalahan merupakan kelemahan perancangan atau implementasi. . Jenis kesalahan ini biasanya disebut bug. Tipe kesalahan kedua bukan bug tapi merupakan hasil situasi / kondisi sistem / lingkungan seoerti memori habis atau nama file tidak sah. Kondisi abnormal yang muncul di saat jalan disebut Exception . Exception merupakan kesalahan waktu jalan. Exception merupakan komdisi pengeculian. Exception adalah sesuatu di luar biasanya. Kebanyakan exception digunakan sebagai sarana melaporkan kondisi-kondisi kesalahan. Exception menyediakan penerbitan atau pembangkitan kesalahan serta cara menannganinya. Struktur kendali ini memungkinkan kita menspesifikasikan di mana kita dapat menangani suatu tipe kesalahan secara pasti.  Kata Kunci untuk Exception Handling pada java. Java menangani exception melibatkan lima kata kunci yaitu : 1. Try, 2. Catch, 3. Throw, 4. Throws, 5. Finally, Berikut ini ringkasan cara kerjanya : a. Program yang hendak di monitor untuk exception handling dimuat di blok try. b. Jika exception terjadi di dalam blok try, exception itu akan dilemparkan. c. Kode dapat menangkap(catch) exception menggunakan catch dan menangani dengan suatu cara yang rasional. d. Exception yang dibangkitkan sistem secara otomatis dilempar oleh sistem java, sedang untuk throw.Exception yang dilempar secara manual makan diguanakan keyword throw.Exception yang dilemparkan oleh metode harus dispesifikasikan dengan klausa throws. e. Sembarang kode yang secra absolut harus dieksekusi sebelum metode keluar diletakkan di blok finally.  Exception adalah kelas. Exception di java adalah subkelas java.lang.Throwable. Karena exception adalah objek maka exception memiliki dua data dan metode. Kelas Throwable mengimplementasikan metode yang dikirim String yang mendeskripsikan kesalahan yang disebabkan exception. String ini berguna saat debugging dan juga memberi pesan yang berarti ke pemakai.
  • 4. Exception dapat dibangkitkan oleh Java run-time system atau dibangkitkan secara manual oleh kode program , yaitu dengan cara sebagai berikut :  Exception yang dilempar Java run-timr System berhubungan sengan kesalahn fundamental melanggar aturan-aturan bahasa Java atau konstrain-konstrain lingkungan eksekusi Java.  Exception yang dihasilkan secara manual umumnya digunakan untuk melaporkan kondisi kesalahan ke pemanggil metode.  Kelas Exception. Kelas exception merupakan superkelas semua exception . Exception subkelas Throwable. Bila kita menciptakan kelas exception sendiri, sebaiknya memperluas dari exception. Contoh : Potongan program public class MyOutOfRangeException extend Exception { public MyOutOfRangeException ( ) { super ( ) ; } public MyOutOfRangeException ( String s ) { super (s); } }  Tipe-tipe Exception. Metode di Java API dan Bahasa Java sendiri juga melemparkan exception. Exception dapat dibagi menjadi dua yaitu sbb : 1. Exception. 2. Error. Kelas exception dan error diturunkan dari Throwable,Exception dan subkelas-subkelasnya digunakan untuk menandai kondisi-kondisi yang dapat dupulihkan. Error dan subkelas- subkelasnya yang menandai kondisi-kondisi umumnya mengharuskan proggram diakhiri.
  • 5.  Java Built-in Exception. Java mendefinisikan beberapa exception yang akan dilempar di sistem java secara otomatis. Exception ini tidak usah didaftarkan di daftar exception diklausa throws. Kebanyakan exception ini subkelas RuntimeException. Di Java, Exception- exception ini disebut Exception tidak diperiksa(unchecked exception) karena kompilator Java tidak memeriksa apakah metode menangani atau melempar Exception itu. Unchecked exception didefinisikan di java.lang sebagai berikut : No Exception Deskripsi 1 AritmeticException Kesalahan aritmetika seperti pembagian dengan nol. 2 ArrayIndexOutofBoundsException Index array diluar batas. 3 ArrayCastException Cast yang tidak absah. 4 IlegalArgumentException Argumen ilegal untuk menjalankan metode. 5 IlegalMonitorStateException Operasi monitor ilegal seperti menunggu di thread yang tidak terkunci. 6 ArrayStoreException Penugasan / pemberian nilai ke elemen array dengan tipe tidak kompitabel. 7 IlegalStateException Lingkungan atau aplikasi di state yang tidak benar. 8 IlegalThreadStateException Operasi yang tidak diminta kompitabel dengan state thread saat itu. 9 IndexOutBoundException Beberapa jenis index di luar batas. 10 NegativeArraySizeException Array diciptakan dengan nilai negatif. 11 NullPointerException Penggunaan acuan null yang tidak absah. 12 NumberFormatException Konversi string ke format numerik yang tidak absah. 13 SecurityException Berusaha melanggar aturan keamanan 14 StringIndexOutOfBounds Berusaha melakukan indeks di luar batas string. 15 UnsupportedOperationException Operasi yang tidak didukung ditemukan.
  • 6. Java juga mendefinisikan checked exception sebagai berikut : No Exception Deskripsi 1 ClassNotFoundException Kelas tidak ditemukan. 2 CloneNotSupportedException Berusaha melakukan clone objek yang tidak mengimplementasikan interface Cloneable. 3 IlegalAccesException Pengaksesan kelas ditolak. 4 InstantiationException Berusaha menciptakan objek dari kelas abstrak atau interface. 5 InterruptedException Satu thread telah diinterupsi oleh thread lain. 6 NoSuchFieldException Field yang diminta tidak ada. 7 NoSuchMethodException Metode yang diminta tidak ada.
  • 7. LISTING PROGRAM DAN RUN PROGRAM  Program saat praktek di Laboatorium :  Program yang pertama pada Exception Handling, berikut coding programnya :  Hasil run program yang pertama :
  • 8.  Program yang kedua, berikut coding programnya :  Hasil run program yang kedua :
  • 9.  Program yang ketiga, berikut coding programnya :  Hasil run program ketiga :
  • 10.  Program yang ada di modul parktikum Exception Handling :  Program yang pertama, berikut coding programnya :
  • 11.  Hasil run program yang pertama :  Program yang kedua, berikut coding programnya :
  • 12.  Hasil run program kedua : Program Pencipataan Kelas Exception sendiri :
  • 13.
  • 14.
  • 15.
  • 16. Hasil run programnya sebagai berikut :
  • 17. KESIMPULAN Dari hasil praktikum mengenai Exception Handling diatas, dapat disimpulkan bahwa : a. Dapat mengetahui letak kesalahan pada program java tersebut,dengan tanda program akan menghentikan paksa jika outpunya tidak sesuai dengan input programnya. b. Adanya Finally pada kata kunci Exception handling yaitu akan terpakai saat run dijalankan karena finally akan selalu diikutsertakan saat run progran. c. Exception dapat dibangkitkan oleh Java run-time system atau dibangkitkan secara manual oleh kode program. d. Saat penciptaan kelas Exception sendiri, kelas exception tidak mendefinisikan metode apa pun di dirinya. Kelas ini hanya mewarisi metode-metode di kelas Throwable.
  • 18. DAFTAR PUSTAKA Wu,C.Thomas “An introduction to object-oriented programming with Java”, 2nd Edition, Me Graw-Hill Higher Education ,Singapore : 2001. Spell,Bret , “Profesional Java Programming”, Wrox Press Ltd,Brimingham : 2000. Mahmoud,Qusay H.,”Distributed Programming with java”,Manning Publications Co,Greenwich:2000