Pemrograman Berorientasi Object

dokumen-dokumen yang mirip
Definisi Eksepsi (exception)

EXCEPTION HANDLING. 1. Mampu menangani eksepsi 2. Mengetahui dan memahami tentang multithreading 3. Dapat membuat program tentang exception handling

Pemrograman Lanjut Exception Handling PTIIK

PENANGANAN EKSEPSI. class Exc0 { public static void main (String args[]) { int d = 0; int a = 42 / d; } }

BAB Tujuan. 2.2 Apa itu Exception? Pendahuluan Error dan Exception Classes

1.Tujuan. 2. Latar Belakang

4/11/2013. Topik. Exceptions dan Assertions Pengenalan Pemrograman 2. Topik. Topik EXCEPTIONS. Class Error dan Exception

PRAKTIKUM 6 EXCEPTION

Percobaan 6 Exception

Exception Handling. Oleh : Agus Priyanto, M.Kom

Pemrograman Berorientasi Obyek. Exception Handling. Politeknik Elektronika Negeri Surabaya

PERCOBAAN 6 EXCEPTION

Pemograman Java. Yoannita, S.Kom. Argumen Command Line Exception Handling Package

IF PEMROGRAMAN LANJUT EXCEPTION. Oleh : Andri Heryandi, M.T.

PEMOGRAMAN JAVA. Yoannita. Tipe Data (ii) : Array Exception Handling

Pemrograman Berorientasi. Exception Handling

Exception Handling. Topik

A. TUJUAN PEMBELAJARAN 1. Mengetahui cara menangani exception dengan cara melempar exception. 2. Mengetahui cara membuat sendiri class exception.

MODUL 9 EXCEPTION HANDLING

EXCEPTION HANDLING. Bug : kesalahan yang merupakan kelemahan dari perancangan atau implementasi

03/04/2018. Pemrograman Berorientasi Object

PERTEMUAN 3 OBJEK DAN CLASS

Pemrograman Berbasis Objek. Exception Handling. Politeknik Elektronika Negeri Surabaya

Exception adalah penanda bahwa kondisi/kejadian yang tidak diinginkan telah terjadi pada program kita. Ada 2 jenis exception (+1 Error):

PEMROGRAMAN JAVA : EXCEPTION

EXCEPTION. 2. Pada kondisi bagaimana klausa finally tidak akan dieksekusi? Kode didalam block try memiliki statement return

PRAKTIKUM 17 MENANGANI EXCEPTION

Bahasa Pemrograman 2.

Variabel tersebut seharusnya bisa dideklarasikan didalam try block dan block catch

Waktu Sisa : 0:43:4. Sukses. Kesalahan pada URL. File tidak lengkap. Kesalahan umum. Mengerjakan finally. Diluar block

Tujuan Intruksional. Mampu menjelaskan tentang event handling Mampu menjelaskan tentang method Mampu menggunakan event handling Mampu membuat method

Exception. Oleh: Mike Yuliana PENS-ITS

public class Test { int i = 6; int j = 3; System.out.println(i/j); } Output :

1. Apa yang harus dilakukan oleh programmer untuk menangani user-defined exception? Menuliskan exception sebagai start method

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Penjebakan Eksepsi. Nur hasanah, M.Cs

Sesi 8. Event Handling & Exception Handling. Tujuan Intruksional

Modul 4 Exception, I/O, dan Operasi File

Sukses. Kesalahan pada URL. File tidak lengkap. Kesalahan umum

Topik. Penanganan Eksepsi. Menangkap Eksepsi. Catch Secara bertingkat. Melontarkan Eksepsi. Melontarkan kembali Eksepsi.

Penanganan Kesalahan

Praktikum 9 Exception Handling

Tidak ada satupun dari pilihan di atas yang benar karena checked exception tidak bisa ditulis

IKG2I4 / Software Project I

Exception Handling. Prepared by Viska Mutiawani. 1

PRAKTIKUM PEMROGRAMAN OBJEK DENGAN JAVA MODUL KE-5 EXCEPTION HANDLING

MODUL 7 - EXCEPTION HANDLING

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

PRAKTIKUM I EXCEPTION HANDLING

2 TIPE DATA DAN VARIABEL

Praktikum Exception Handling

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

BAB II VARIABEL DAN TIPE DATA

//PROGRAM 9-8. int[] A = new int[5]; // SALAH, karena tidak terdapat. class BanyakEksepsi { indeks ke-5. public static void test(int a, int b) { try {

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

IT652 Pemrograman Berorientasi Aspek. Ramos Somya

PEMROGRAMAN JAVA. Yoannita, S.Kom. Input Kondisi (IF-ELSE, SWITCH)

2. Pilih instruksi yang dapat digunakan dalam method actionperformed untuk membedakan antara tombol buttonone dan buttontwo.

SUMBER BELAJAR PENUNJANG PLPG

Struktur Kontrol Pemrograman Java : PERCABANGAN

Algoritma Pemrograman 1

Exception Handling Lanjutan

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?

BAHASA PEMROGRAMAN JAVA

PEMAHAMAN DASAR DASAR JAVA

Abstract Class dan Interface. Viska Mutiawani, M.Sc

IT210 Pemrograman Visual. Ramos Somya

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

Array Multidimensi. Pemrograman Dasar. Java

Modul 3 Flow Control dan Input

Obyektif : KONTROL ALUR PROGRAM

Paket dan Interface. 15 th week Estu Sinduningrum ST,MT

Exception Handling and Multithreading

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

SATUAN ACARA PERKULIAHAN (SAP) Dosen menerangkan materi kuliah. Mahasiswa duduk berkelompok dan saling membantu memahami penjelasan dosen

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

Pertemuan 2 Struktur Kontrol Percabangan

if (ekspresi_boolean) { Pernyataan1; } else { Pernyataan2; }

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

TPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi

BAB 2 INPUT DARI KEYBOARD

Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA

IF PEMROGRAMAN LANJUT PERULANGAN. Oleh : Andri Heryandi, M.T.

Menangkap Kesalahan (Error Handling)

DASAR PEMOGRAMAN JAVA

BAB 8 Argumen dari Command-line

Percabangan & Perulangan

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni

Modul Praktikum 3 Pemograman Berorientasi Objek

Pemrograman Berorientasi. Class dan Obyek 2

OPERASI FILE & EXCEPTION HANDLING. Herman Tolle

Perulangan / Looping

Review PBO. Ramos Somya

Modul Praktikum Pemrograman

AP2B Dini Triasanti STRUKTUR PEMROGRAMAN PYTHON

Pertemuan 4 Array pada Java

if (ekspresi_boolean) {

MODUL III ARRAYLIST TUGAS PENDAHULUAN

Membuat dan Menggunakan Class

Transkripsi:

Pemrograman Berorientasi Object

Apa itu Exception? Singkatan dari Exceptional Events. Kesalahan (errors) yang terjadi saat runtime, menyebabkan gangguan pada alur eksekusi program. Contoh Error pembagian 0 Mengakses elemen di luar jangkauan sebuah array, input yang tidak benar Membuka file yang tidak ada. Pada dasarnya, Exception merupakan subkelas dari kelas java.lang.throwable

Perbedaan antara Class Error dan Class Exception di java Selain class Exception, java.lang.throwable juga memiliki subclass yaitu class Error Error Class Untuk menangani error yang muncul pada saat dijalankan ( run-time error) dan Kemunculannya di luar control user disebabkan oleh run-time environment Contoh : out of memory, harddisk crash Exception class Menunjukkan kondisi yang dapat diterima oleh user program.umumnya disebabkan oleh beberapa kesalahan pada kode program

Contoh : Eksepsi yg tidak dapat ditangkap class Exc0 { public static void main (String args[]) { int d = 0; int a = 42 / d; belum mengkodekan suatu penangan eksepsi, sehingga penanganan eksepsi default akan segera dijalankan. Keluaran dari program diatas java.lang.arithmeticexpression : /by zero at Exc0.main (Exc0.java:4)

Menangani Exception Untuk menangani exception dalam Java, kita gunakan blok try-catch-finally. Pada dasarnya try digunakan untuk mengeksekusi suatu bagian program, dan jika muncul kesalahan, sistem akan melakukan throw suatu eksepsi yang dapat anda catch berdasarkan tipe eksepsinya, atau yang anda berikan finally dengan penangan default.

try{ //tulis pernyataan yang dapat mengakibatkan exception //dalam blok ini catch( <exceptiontype 1> <varname1> ){ //tulis aksi apa dari program Anda yang dijalankan jika ada //exception tipe tertentu terjadi... catch( <exceptiontype N> <varname N> ){ //tulis aksi apa dari program Anda yang dijalankan jika ada //exception tipe tertentu terjadi finally{ //tambahkan kode terakhir di sini Exception dilemparkan selama eksekusi dari blok try dapat ditangkap dan ditangani dalam blok catch. Kode dalam blok finally selalu di-eksekusi.

Try dan Catch Kata kunci try digunakan untuk menentukan suatu blok program yang harus dijaga terhadap semua eksepsi, setelah blok try masukkan bagian catch, yang menentukan tipe eksepsi yang akan ditangkap. class Exc2 { public static void main (String args[]) { try { int d = 0; int a = 42 / d; catch (ArithmeticException e) { System.out.println( Division By Zero ); Outputnya: Division By Zero

Finally Blok finally mengandung kode penanganan setelah penggunaan try dan catch Blok kode ini selalu tereksekusi walaupun sebuah exception terjadi atau tidak pada blok try. Blok kode tersebut juga akan menghasilkan nilai true meskipun return, continue ataupun break tereksekusi

aspek kunci tentang sintak dari konstruksi try-catch-finally: Notasi blok bersifat perintah Setiap blok try, terdapat satu atau lebih blok catch, tetapi hanya satu blok finally. Blok catch dan blok finally harus selalu muncul dalam konjungsi dengan blok try, dan diatas urutan Blok try harus diikuti oleh paling sedikit satu blok catch ATAU satu blok finally, atau keduanya. Setiap blok catch mendefinisikan sebuah penanganan exception. Header dari blok catch harus membawa satu argumen, dimana exception pada blok tersebut akan ditangani. Exception harus menjadi class pelempar atau satu dari subclassesnya.

Throw Disamping menangkap exception Java juga dapat melempar sebuah exception. Sintaks pelemparan exception cukup sederhana. throw <exception object>;

Contoh : class throwdemo { static void demoproc() { try { throw new NullPointerException( demo ); catch (NullPointerException e) { System.out.println( caught inside demoproc ); throw e; public static void main (String args[]) { try { demoproc(); catch (NullPointerException e) { System.out.println( recaugt : + e); Output : caught inside demoproc recaught : java.lang.nullpointerexception : demo

Throws Sebuah method dapat menyebabkan sebuah exception namun tidak menangkapnya, maka digunakan keyword throws. Aturan ini hanya berlaku pada checked exception. Berikut ini penulisan syntax menggunakan keyword throws : <type> <methodname> (<parameterlist>) throws <exceptionlist> { <methodbody>

Contoh : class ThrowsDemo { static void procedure () throws IllegalAccessException { System.out.println( Inside Procedure ); throw new IllegalAccessException( demo ); public static void main(string args[]) { try { procedure(); catch (IllegalAccessException e) { System.out.println( caught + e); Output : Inside procedure caught java.lang.illegalaccessexception : demo

contoh program yang menunjukkan beberapa method yang keluar dengan berbagai cara, tidak satupun tanpa mengeksekusi bagian finally-nya. class finallydemo { static void proca() { try { System.out.println( Inside proca.. ); throw new RuntimeException( Demo ); finally { System.out.println( proca is finally ); static void procb() { try { System.out.println( Inside procb.. ); return; finally { System.out.println( procb is finally ); public static void main(string args[]) { try { proca( ); catch (Exception e){ ; procb(); Output : Inside proca.. proca is finally Inside procb.. procb is finally