PEMROGRAMAN JAVA : EXCEPTION

dokumen-dokumen yang mirip
Tujuan Intruksional. Mampu menjelaskan tentang event handling Mampu menjelaskan tentang method Mampu menggunakan event handling Mampu membuat method

Sesi 8. Event Handling & Exception Handling. Tujuan Intruksional

PEMROGRAMAN JAVA : ARRAY

Pemrograman Berorientasi Obyek. Exception Handling. Politeknik Elektronika Negeri Surabaya

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

Exception Handling. Topik

Pemrograman Berorientasi Object

Pemrograman Berbasis Objek. Exception Handling. Politeknik Elektronika Negeri Surabaya

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

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

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

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

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

Modul 4 Exception, I/O, dan Operasi File

PEMROGRAMAN JAVA : PENYELEKSIAN KONDISI DAN PERULANGAN

Pemrograman Lanjut Exception Handling PTIIK

PRAKTIKUM 6 EXCEPTION

PEMROGRAMAN JAVA : THREAD

PRAKTIKUM PEMROGRAMAN OBJEK DENGAN JAVA MODUL KE-5 EXCEPTION HANDLING

03/04/2018. Pemrograman Berorientasi Object

Percobaan 6 Exception

Penjebakan Eksepsi. Nur hasanah, M.Cs

Definisi Eksepsi (exception)

PRAKTIKUM 17 MENANGANI EXCEPTION

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

Exception Handling. Oleh : Agus Priyanto, M.Kom

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

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

PERCOBAAN 6 EXCEPTION

Penanganan Kesalahan

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

MODUL 9 EXCEPTION HANDLING

Exception. Oleh: Mike Yuliana PENS-ITS

IKG2I4 / Software Project I

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

PEMROGRAMAN JAVA : STREAM DAN FILE

Praktikum 9 Exception Handling

SUMBER BELAJAR PENUNJANG PLPG

Exception Handling. Prepared by Viska Mutiawani. 1

PERTEMUAN 3 OBJEK DAN CLASS

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

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

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

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

PRAKTIKUM I EXCEPTION HANDLING

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

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

Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA

BAB 2 INPUT DARI KEYBOARD

MODUL 7 - EXCEPTION HANDLING

1.Tujuan. 2. Latar Belakang

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

BAB 5 Mendapatkan Input dari Keyboard

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

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

Pemrograman Berorientasi. Exception Handling

PEMROGRAMAN JAVA : PENGENALAN JAVA

Abstract Class dan Interface. Viska Mutiawani, M.Sc

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

BAB 5 Mendapatkan Input dari Keyboard

Praktikum Exception Handling

Modul Praktikum 4 Pemograman Berorientasi Objek

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

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

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

Pertemuan 4 Array pada Java

PEMROGRAMAN BERORIENTASI OBJEK

IT652 Pemrograman Berorientasi Aspek. Ramos Somya

PEMROGRAMAN JAVA : KONSEP PEMROGRAMAN BERORIENTASI OBJEK

Pertemuan 7 File pada Java

Bahasa Pemrograman 2.

Modul Praktikum Pemrograman

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

PRAKTIKUM 7 DASAR INPUT OUTPUT

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

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

Exception Handling and Multithreading

PRAKTIKUM 8 FILE INPUT OUTPUT

OPERASI FILE & EXCEPTION HANDLING. Herman Tolle

Exception Handling Lanjutan

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Algoritma Pemrograman 1

int i = 0; while (i < 10) { System.out.println( Informatika Unpas ); i++; }

Cara Membaca File Text di JAVA

BAB II VARIABEL DAN TIPE DATA

2 TIPE DATA DAN VARIABEL

Input Nilai tanpa Case String di Java

Review PBO. Ramos Somya

if (ekspresi_boolean) {

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Latihan Ujian Pemrograman Berorientasi Objek. Semester Genap 2016/2017

MODUL III ARRAYLIST TUGAS PENDAHULUAN

Pemrograman I. By : Sri Rezeki Candra Nursari SKS

A. TEORI ARRAY 1 DIMENSI

Dasar Pemrograman Java

Transkripsi:

PEMROGRAMAN JAVA : EXCEPTION Asep Herman Suyanto info@bambutechno.com http://www.bambutechno.com Kita mengetahui bahwa tiada program yang sempurna, dan tiada pengguna program yang juga sempurna. Oleh karena itu, diperlukan suatu mekanisme yang membantu menangani error atau kesalahan yang terjadi, baik saat pembuatan maupun implementasi program. Java menyediakan mekanisme dalam pemrograman untuk menangani hal-hal tersebut yang disebut dengan exception. Exception adalah event yang terjadi ketika program menemui kesalahan pada saat instruksi program dijalankan. Banyak hal yang dapat menimbulkan event ini, misalnya crash, harddisk rusak dengan tiba-tiba, sehingga program-program tidak bisa mengakses file-file tertentu. Programmer pun dapat menimbulkan event ini, misalnya dengan melakukan pembagian dengan bilangan nol, atau pengisian elemen array melebihi jumlah elemen array yang dialokasikan dan sebagainya. Exception terdiri dari dua macam kelompok, yaitu : Exception yang merupakan subclass RunTimeException Exception yang bukan subclass RunTimeException RunTimeException biasanya disebabkan oleh kesalahan program atau pada desain program. Misalnya NullPointerException yang disebabkan oleh proses inisialisasi program yang tidak sempurna dan ArrayIndexOutOfBoundsException yang disebabkan akses array yang melebihi kapasitas array yang ada. Dalam bahasa Java, ketika terjadi kesalahan, otomatis akan dilemparkan sebuah objek yang disebut exception, yang kemudian dapat diproses lebih lanjut oleh fungsi-fungsi yang siap menangani kesalahan tersebut. Proses pelemparan exception tersebut sering dikenal dengan istilah throwing exception, sedangkan proses penerimaan exception yang bersangkutan dikenal dengan istilah catch exception. A. Blok Try Catch Untuk penanganan exception, dalam Java digunakan blok try dan catch. Blok try digunakan untuk menempatkan kode-kode program Java yang mengandung kode program 1

yang mungkin melemparkan exception. Blok catch digunakan untuk menempatkan kodekode program Java yang digunakan untuk menangani sebuah exception tertentu. Setelah kita tambahkan blok try catch untuk mengatasi error yang terjadi, maka program akan menampilkan pesan error bahwa ada error yang terjadi pada konsol. Sintaks blok try catch adalah sebagai berikut : Try {... kode program yang mungkin menghasilkan exception Catch {exception xx{... Catch {exception xx{... Latihan 34. TryCatch.java import java.io.*; class TryCatch { public static void main(string[] args) { System.out.println("Masuk 1 dari try catch"); File test = new File("c:\test.txt"); System.out.println("Masuk 2 dari try catch"); test.createnewfile(); System.out.println("Masuk 3 dari try catch"); catch(java.io.ioexception e) { //code untuk menangani ekpsesi System.out.println("Keluar dari try catch"); 2

B. Objek Exception Objek exception yang dihasilkan dapat kita manfaatkan untuk mengetahui lebih lanjut mengenai error atau exception yang terjadi. Exception merupakan subclass dari class Throwable yang mendefinisikan beberapa method yang juga diwarisi oleh exception. Tiga method yang penting adalah : getmessage() Method ini mengembalikan isi pesan untuk menggambarkan exception yang terjadi. printstacktrace() Method ini menampilkan pesan error dan stack trace ke standard error output stream yang biasanya merupakan konsol windows apabila program merupakan program konsol. printstacktrace(printstream s) Method ini menampilkan pesan error ke objek PrintStream yang dijadikan parameter. Apabila ingin menampilkan pesan ke konsol, kita dapat menggunakan System.out sebagai parameter. C. Blok Try Catch Finally Selain try catch, kita dapat mendefinisikan blok try catch dan finally yang memiliki proses yang lebih lengkap, karena pada finally kita dapat mendefinisikan kode program yang selalu dieksekusi, baik ada exception yang terjadi maupun bila tidak terjadi exception sama sekali. Latihan 35. TryCatchFinally.java class TryCatchFinally { public static void methodlain(int i) throws java.io.charconversionexception { System.out.println("Buka file"); System.out.println("Proses file"); System.out.println(i); if(i==0) { System.out.println("True 1"); throw new java.io.charconversionexception("test Eksepsi"); 3

//System.out.println("True 2"); error else System.out.println("False"); catch(java.io.charconversionexception e) { System.out.println("Penanganan Eksepsi dalam method methodlain()"); throw e; //Eksepsi dilempar ke luar method System.out.println("Tutup file"); public static void main(string[] args) { System.out.println(args.length); methodlain(args.length); catch(java.io.charconversionexception e) { System.out.println("Penanganan Eksepsi dalam method main()"); D. Membuat Class Exception Baru Kita dapat membuat class baru yang mewarisi class exception dari java.lang.exception. Kadangkala kita perlu mendefinisikan class exception yang lebih spesifik untuk keperluan tertentu, supaya penanganan exception dapat lebih baik. 4

REFERENSI Ady Wicaksono, Dasar Dasar Pemrograman Java 2, Penerbit PT Elex Media Komputindo, Jakarta, 2002. Benny Hermawan, Menguasai JAVA 2 Object Oriented Programming, Penerbit ANDI Yogyakarta, Yogyakarta, 2004. Ginanjar Utama, Berfikir Objek:Cara Efektif Menguasai Java, 2003, http://ilmukomputer.com/berseri/ginanjar-java/index.php (26 Desember 2004). Indrajani dan Martin, Pemrograman Berorientasi Objek dengan Java, Penerbit PT Elex Media Komputindo, Jakarta, 2004. Isak Rickyanto, Dasar Pemrograman Berorientasi Objek dengan Java 2 (JDK1.4), Penerbit ANDI Yogyakarta, Yogyakarta, 2003. 5