Pemrograman Lanjut Exception Handling PTIIK

dokumen-dokumen yang mirip
BAB Tujuan. 2.2 Apa itu Exception? Pendahuluan Error dan Exception Classes

Pemrograman Berorientasi Object

1.Tujuan. 2. Latar Belakang

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

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

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

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

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

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

Pemrograman Berorientasi Obyek. Exception Handling. Politeknik Elektronika Negeri Surabaya

PRAKTIKUM 17 MENANGANI EXCEPTION

03/04/2018. Pemrograman Berorientasi Object

Modul 4 Exception, I/O, dan Operasi File

Exception Handling. Oleh : Agus Priyanto, M.Kom

Pemrograman Berorientasi. Exception Handling

PEMROGRAMAN JAVA : EXCEPTION

PRAKTIKUM 6 EXCEPTION

Exception Handling. Topik

Percobaan 6 Exception

Bahasa Pemrograman 2.

Exception Handling. Prepared by Viska Mutiawani. 1

Pemrograman Berbasis Objek. Exception Handling. Politeknik Elektronika Negeri Surabaya

Sesi 8. Event Handling & Exception Handling. Tujuan Intruksional

Definisi Eksepsi (exception)

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

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

PERCOBAAN 6 EXCEPTION

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

PRAKTIKUM PEMROGRAMAN OBJEK DENGAN JAVA MODUL KE-5 EXCEPTION HANDLING

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

Penanganan Kesalahan

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

IT652 Pemrograman Berorientasi Aspek. Ramos Somya

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

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

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

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

MODUL 7 - EXCEPTION HANDLING

Exception Handling Lanjutan

IKG2I4 / Software Project I

MODUL 9 EXCEPTION HANDLING

Exception Handling and Multithreading

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

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

Praktikum Exception Handling

Praktikum 9 Exception Handling

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

Penjebakan Eksepsi. Nur hasanah, M.Cs

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA

Debugging sebetulnya sudah sering kita lakukan, ketika kita membuat suatu program kemudian kita jalankan dengan menekan tombol F5 ataupun mengklik

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

PERTEMUAN 3 OBJEK DAN CLASS

SUMBER BELAJAR PENUNJANG PLPG

PRAKTIKUM I EXCEPTION HANDLING

Exception. Oleh: Mike Yuliana PENS-ITS

2 TIPE DATA DAN VARIABEL

CHAPTER #5 DEBUGGING AND EXCEPTION HANDLING

BAB II VARIABEL DAN TIPE DATA

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

Review PBO. Ramos Somya

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

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

KOTLIN, SIAPA SUKA. Dasar. P. Tamami BPPKAD Kab. Brebes

Modul Tutorial C# 2 DASAR PEMROGRAMAN C# : STATEMENT DAN OPERATOR ENRICO BUDIANTO MICROSOFT INNOVATION CENTER UNIVERSITAS INDONESIA

1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

IT210 Pemrograman Visual. Ramos Somya

GUI, Ev e Ev n e t n Handling, Ex ception Handling in Java

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

Polymorphism. Materi ke-8 Pemrograman Berbasis 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 {

adalah cara pandang yang memandang SEGALA SESUATU sebagai OBJEK. Semua aspek dalam Java programming dapat dianggap sebagai objek, -kecuali

JAVA BASIC PROGRAMMING Joobshet

Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak

BAB Argument Command-Line dan System Properties

Pemrograman Berorientasi Objek 2

BAB IV HASIL PENELITIAN DAN PENERAPAN

PEMAHAMAN DASAR DASAR JAVA

BAB 5 Mendapatkan Input dari Keyboard

Pemrograman Fery Updi,M.Kom

Dasar Pemrograman. Kondisi dan Perulangan. By : Hendri Sopryadi, S.Kom, M.T.I

BEKERJA DENGAN JAVA CLASS LIBRARY

TUJUAN. Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java

24/09/2017 PERULANGAN

Abstract Class dan Interface. Viska Mutiawani, M.Sc

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

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 3 Dosen : Bella Hardiyana S. Kom

Menangkap Kesalahan (Error Handling)

Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA

LAPORAN PRAKTIKUM PERTENGAHAN SEMESTER (LAB. ACTIVITY) ALGORITMA & PEMROGRAMAN TEKNIK INFORMATIKA. Oleh: NIM : Materi:

OPERASI PERNYATAAN KONDISI

SATUAN ACARA PERKULIAHAN (SAP) Kuliah mimbar Papan tulis dan LCD Proyektor

Pemrograman Lanjut. Class : Deeper Look 2

RENCANA PROGRAM KEGIATAN PEMBELAJARAN SEMESTER (RPKPS) BAHASA BASIC

Program pendek dan simple = mudah dihandle. Program besar, banyak dan kompleks = tidak

SILABUS MATA KULIAH PEMROGRAMAN JAVA

Transkripsi:

Pemrograman Lanjut Exception Handling PTIIK - 2013

Objectives Memahami konsep dan Mendefinisikan Exception Handling Menangani exception menggunakan blok trycatch-finally Keyword throw dan throws Kategori Exceptions 2

Exception Bugs dan error dalam sebuah program sangat sering muncul meskipun program tersebut dibuat oleh programmer berkemampuan tinggi. Untuk menghindari pemborosan waktu pada proses error-checking, Java menyediakan mekanisme penanganan exception Exception adalah singkatan dari Exceptional Events. Kesalahan (errors) yang terjadi saat runtime, menyebabkan gangguan pada alur eksekusi program 3

Exception Handling Exception Handling adalah teknik yang dipakai dalam Java dalam menangani kondisi yang tidak biasa dalam menjalankan operasi normal dalam program exception ArrayIndexOutOfBounds, yang terjadi jika kita mencoba mengakses elemen array yang tidak ada exception NumberFormatException, yang terjadi ketika kita mencoba melalui parameter bukan angka dalam method Integer.parseInt 4

Menangani Exception Untuk menangani exception dalam Java, kita gunakan blok try-catch-finally. Apa yang kita lakukan dalam program kita adalah kita menempatkan pernyataan yang mungkin menghasilkan exception dalam blok ini 5

Bentuk Umum Exception dilemparkan selama eksekusi dari blok try dapat ditangkap dan ditangani dalam blok catch. Kode dalam blok finally selalu dieksekusi 6

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. 7

Alur Kejadian try-catch-finally 8

Contoh Tulis kode berikut : Untuk mengatasinya tambahkan seperti kode berikut: 9

Latihan Diberikan kode program berikut: Ubah program TestExceptions untuk menangani exception, keluaran program setelah ditangkap exception-nya akan seperti ini 10

Error dan Exception Classes Seluruh exceptions adalah subclasses, baik secara langsung maupun tidak langsung, dari sebuah root class Throwable. class Throwable terdapat dua kategori umum : Error class dan Exception class Exception class menunjukkan kondisi yang dapat diterima oleh user program Error class digunakan oleh Java run-time untuk menangani error yang muncul pada saat dijalankan 11

Error dan Exception Classes Exception Class umumnya disebabkan oleh beberapa kesalahan pada kode program. Contoh dari exceptions adalah pembagian oleh 0 dan error di luar jangkauan array Error Class umumnya di luar control user karena kemunculannya disebabkan oleh runtime environment. contohnya adalah out of memory dan harddisk crash 12

Contoh Aksi tersebut pertama-tama akan menampilkan deskripsi exception yang terjadi Kemudian akan ditampilkan stack trace yang mengindentifikasi method dimana exception terjadi Pada bagian akhir, aksi default tersebut akan menghentikan program secara paksa 13

Try - Catch Seperti yang telah dijelaskan sebelumnya, keyword try, catch dan finally digunakan dalam menangani bermacam tipe exception. Keyword tersebut digunakan bersama, namun finally bersifat opsional. 14

Single Try-Catch Gunakan contoh kode tersebut pada program DivByZero yang telah dibuat sebelumnya 15

Multiple Try-Catch Berikut adalah contoh kode yang menangani lebih dari satu exception : Baris ke-4 akan menghasilkan kesalahan berupa ArrayIndexOutOfBoundsException bilamana seorang user alpa dalam memasukkan argument Baris ke-5 akan menghasilkan kesalahan ArithmethicException jika pengguna memasukkan nilai 0 sebagai sebuah argument 16

Pelajari apakah yang akan terjadi terhadap program bila argumen argumen berikut dimasukkan oleh user : Tidak ada argument 1 0 17

Nested Try-Catch Penggunaan try bersarang diperbolehkan dalam pemrograman Java 18

Pelajari apa yang akan terjadi pada program jika argument argument berikut dimasukkan : Tidak ada argumen 15 15 3 15 0 19

Nested try-catch dengan method Kode berikut menggunakan try bersarang tergabung dengan penggunaan method 20

Keyword finally Berikut ini cara penggunaan keyword 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 21

Keyword finally Terdapat 4 kemungkinan skenario yang berbeda dalam blok try-catch-finally. Pemaksaan keluar program terjadi bila control program dipaksa untuk melewati blok try menggunakan return, continue ataupun break. Sebuah penyelesaian normal terjadi jika try-catchfinally tereksekusi secara normal tanpa terjadi error apapun. Kode program memiliki spesifikasi tersendiri dalam blok catch terhadap exception yang terjadi. kebalikan dari skenario ketiga 22

Keyword throw Disamping menangkap exception, Java juga mengijinkan seorang user untuk melempar sebuah exception. Sintax pelemparan exception cukup sederhana. 23

Contoh 24

Keyword Throws Jika sebuah method dapat menyebabkan sebuah exception namun tidak menangkapnya, maka digunakan keyword throws. Aturan ini hanya berlaku pada checked exception Berikut penulisan syntax menggunakan keyword throws : 25

Keyword Throws Sebuah method perlu untuk menangkap ataupun mendaftar seluruh exceptions yang mungkin terjadi, namun hal itu dapat menghilangkan tipe Error, RuntimeException, ataupun subclass-nya Contoh berikut ini menunjukkan bahwa method mymethod tidak menangani ClassNotFoundException 26

Kategori Exception Root class dari seluruh exception classes adalah Throwable class 27

Aturan Exception Catch lebih dari satu harus berurutan dari subclass ke superclass 28

Checked dan Unchecked Exceptions Checked exceptions adalah exception yang diperiksa oleh Java compiler. Compiler memeriksa keseluruhan program apakah menangkap atau mendaftar exception yang terjadi dalam sintax throws. Apabila checked exception tidak didaftar ataupun ditangkap, maka compiler error akan ditampilkan 29

Checked dan Unchecked Exceptions Unchecked exceptions tidak berupa compiletime checking dalam penanganan exceptions. Fondasi dasar dari unchecked exception classes adalah Error, RuntimeException dan subclass-nya 30

User Defined Exceptions Meskipun beberapa exception classes terdapat pada package java.lang namun tidak mencukupi untuk menampung seluruh kemungkinan tipe exception yang mungkin terjadi. Dalam pembuatan tipe exception anda sendiri, anda hanya perlu untuk membuat sebuah extended class terhadap RuntimeException class, maupun Exception class lain 31

Contoh 32

afif.supianto@ub.ac.id 081 331 834 734 / 088 160 127 40