MODUL 9 EXCEPTION HANDLING

dokumen-dokumen yang mirip
03/04/2018. Pemrograman Berorientasi Object

Modul 4 Exception, I/O, dan Operasi File

Penjebakan Eksepsi. Nur hasanah, M.Cs

Pemrograman Berorientasi Object

Praktikum 9 Exception Handling

Exception. Oleh: Mike Yuliana PENS-ITS

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

PRAKTIKUM 6 EXCEPTION

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

Definisi Eksepsi (exception)

Exception Handling. Oleh : Agus Priyanto, M.Kom

PRAKTIKUM 17 MENANGANI EXCEPTION

Sesi 8. Event Handling & Exception Handling. Tujuan Intruksional

PERCOBAAN 6 EXCEPTION

Percobaan 6 Exception

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

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

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

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

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

MODUL 7 - EXCEPTION HANDLING

PERTEMUAN 3 OBJEK DAN CLASS

//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 {

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

IKG2I4 / Software Project I

PEMROGRAMAN JAVA : EXCEPTION

Penanganan Kesalahan

1.Tujuan. 2. Latar Belakang

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

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

Exception Handling. Prepared by Viska Mutiawani. 1

Variabel tersebut seharusnya bisa dideklarasikan didalam try block dan block catch

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

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

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

Pemrograman Berorientasi Obyek. Exception Handling. Politeknik Elektronika Negeri Surabaya

PRAKTIKUM I EXCEPTION HANDLING

Pemrograman Lanjut Exception Handling PTIIK

2 TIPE DATA DAN VARIABEL

SUMBER BELAJAR PENUNJANG PLPG

Exception Handling. Topik

Pemrograman Berorientasi. Exception Handling

BAB II VARIABEL DAN TIPE DATA

Modul Praktikum 4 Pemograman Berorientasi Objek

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

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

PRAKTIKUM PEMROGRAMAN OBJEK DENGAN JAVA MODUL KE-5 EXCEPTION HANDLING

Abstract Class dan Interface. Viska Mutiawani, M.Sc

Pemrograman Berbasis Objek. Exception Handling. Politeknik Elektronika Negeri Surabaya

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

Bahasa Pemrograman 2.

PEMROGRAMAN BERORIENTASI OBJEK

Struktur Kontrol Pemrograman Java : PERCABANGAN

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

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

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

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

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

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

BAHASA PEMROGRAMAN JAVA

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

Obyektif : KONTROL ALUR PROGRAM

Modul Praktikum 3 Pemograman Berorientasi Objek

Exception Handling Lanjutan

IT652 Pemrograman Berorientasi Aspek. Ramos Somya

Modul Praktikum Pemrograman

BAB 2 INPUT DARI KEYBOARD

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

PEMAHAMAN DASAR DASAR JAVA

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

Cara Membaca File Text di JAVA

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

I. JUDUL. Exception Handling. Jenis-Jenis error. Exception PRAKTIKUM 12. Exception Handling

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

Modul Praktikum 2 Pemograman Berorientasi Objek

OPERASI FILE & EXCEPTION HANDLING. Herman Tolle

BAB 5 Mendapatkan Input dari Keyboard

Exception Handling and Multithreading

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:

DASAR PEMROGRAMAN JAVA. Astrid Lestari Tungadi, S.Kom., M.TI.

Badiyanto, S.Kom., M.Kom. PBO java

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

I/O (Input dan Output)

Modul 3 Flow Control dan Input

Gambar 1. Langkah-langkah pengurutan metode Insertion Sort (1)

Sekarang, kita akan mencoba untuk menganalisa program Java pertama : public class Hello {

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

Pemrograman Berbasis Objek Operator dan Assignment

Input Nilai tanpa Case String di Java

BAB 5 Mendapatkan Input dari Keyboard

A. TEORI ARRAY 1 DIMENSI

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

Bahasa Pemrograman :: Dasar Pemrograman Java

Praktikum Exception Handling

Operator dan Assignment

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

PEWARISAN D E W I S A R T I K A, M. K O M

Transkripsi:

MODUL 9 EXCEPTION HANDLING TUJUAN Setelah menyelesaikan modul ini, praktikan dapat: Memahami konsep Exception Handling. Praktikan dapat mengimplementasikan Exception Handling dalam bahasa Java. DASAR TEORI Eksepsi (Exception) adalah kondisi abnormal yang mungkin terjadi selama eksekusi program dimana program berakhir secara tidak normal. Kondisi ini harus ditangani sehingga eksekusi tetap bisa berakhir secara normal. Dalam java, eksepsi direpresentasikan sebagai sebuah objek (everything is object). Exception class digunakan untuk menangani exception yang terjadi dalam program. Exception class ini terdapat dalam package java.lang. Ada lima keyword dalam penanganan eksepsi yaitu:, catch, finally, throw dan throws. Bentuk penggunaannya secara umum adalah: // kode yang mungkin mengakibatkan eksepsi catch(tipeeksepsi1 objekeksepsi) //kode untuk menangani eksepsi yang cocok dengan //TipeEksepsi1 catch(tipeeksepsin objekeksepsi) //kode untuk menangani eksepsi yang cocok dengan //TipeEksepsiN finally //kode yang pasti dieksekusi setelah eksekusi blok -catch //diatas Secara logika, blok -catch-finally bekerja sebagai berikut yaitu baris-baris perintah yang memiliki kemungkinan terjadi error pada saat runtime diletakan pada blok. Apabila pada saat eksekusi terjadi error, maka yang berikutnya dieksekusi adalah blok catch yang telah disiapkan untuk menangani berbagai macam eksepsi yang 1 Praktikum Pemrograman Berorientasi Objek Modul 9

mungkin terjadi. Sedangkan blok finally merupakan bagian dari program yang pasti akan dieksekusi. Beberapa macam eksepsi yang sering terjadi adalah ArrayIndexOutOfBoundException, ArithmeticException serta NullPointerException. User Defined Exception Eksepsi yang dibuat sendiri (User defined exception) digunakan untuk menangani exception khusus yang tidak disediakan oleh java dengan cara membuat kelas exception baru yang merupakan turunan dari kelas Exception. Throw dan throws merupakan kata kunci yang digunakan dalam mendefiniskan eksepsi kelas buatan sendiri. Kerangka penggunaan throw-throws yaitu : class EksepsiSendiri extends Exception public String getmessage() return "Pesan Kesalahan"; class YangDigunakan void metode() throws EksepsiSendiri //isi method //kondisi eksepsi throw new EksepsiSendiri(); //isi method 2 Praktikum Pemrograman Berorientasi Objek Modul 9

DEMO PROGRAM DemoEksepsi1.java package demoeksepsi1; public class DemoEksepsi1 public static void main(string[] args) int[] arr=10,11; int x=2; System.out.println("Bagian Try"); for (int i=0;i<=x;i++) System.out.print("Elemen Array index ke- "+i+" :"); System.out.println(arr[i]); catch(arrayindexoutofboundsexception e) System.out.println("Indeks array diluar cakupan"); finally System.out.println("Bagian finally -> pasti dieksekusi"); DemoEksepsi2.java package demoeksepsi2; public class DemoEksepsi2 static private int[] arr; static private int x; DemoEksepsi2(int[] Arr,int X) arr=arr; x=x; public static void proses() 3 Praktikum Pemrograman Berorientasi Objek Modul 9

System.out.println("Bagian Try"); int arrint; for (int i=arr.length-1;i>=0;i--) System.out.print("Elemen Array index ke-"+i+" :"); System.out.println(arr[i-2]); arrint=arr[i]; System.out.print("Hasil Perhitungan : "); System.out.println(arrInt/(x-i)); catch(arrayindexoutofboundsexception e) System.out.println("Indeks array diluar cakupan"); catch(arithmeticexception e) System.out.println("Pembagian Dengan Nol"); finally System.out.println("Bagian finally -> pasti dieksekusi"); public static void main(string[] args) int [] arrobj=1,2,3,4; DemoEksepsi2 Obj1 = new DemoEksepsi2(arrObj,7); System.out.println("Objek 1"); Obj1.proses(); DemoEksepsi2 Obj2 = new DemoEksepsi2(arrObj,3); System.out.println("Objek 2"); Obj2.proses(); 4 Praktikum Pemrograman Berorientasi Objek Modul 9

ThrowExample.java package throwbyexample; class IllegalValueException extends Exception public String getmessage() return "Error in the values supplied to the function"; class UserTrial int val1, val2; public UserTrial(int a, int b) val1 = a; val2 = b; void show() throws IllegalValueException if ((val1 < 0) (val2 > 0)) throw new IllegalValueException(); System.out.println ("Value 1 = " + val1); System.out.println ("Value 2 = " + val2); public class ThrowExample public static void main (String args[]) UserTrial values = new UserTrial(-1, 1); values.show(); catch (IllegalValueException e) System.out.println (e.getmessage()); 5 Praktikum Pemrograman Berorientasi Objek Modul 9