03/04/2018. Pemrograman Berorientasi Object

dokumen-dokumen yang mirip
MODUL 9 EXCEPTION HANDLING

Exception. Oleh: Mike Yuliana PENS-ITS

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

Penanganan Kesalahan

Definisi Eksepsi (exception)

PRAKTIKUM 6 EXCEPTION

Modul 4 Exception, I/O, dan Operasi File

Pemrograman Berorientasi Object

PERTEMUAN 3 OBJEK DAN CLASS

Penjebakan Eksepsi. Nur hasanah, M.Cs

Percobaan 6 Exception

Exception Handling. Oleh : Agus Priyanto, M.Kom

Pemrograman Lanjut Exception Handling PTIIK

PRAKTIKUM 17 MENANGANI EXCEPTION

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

PERCOBAAN 6 EXCEPTION

Sesi 8. Event Handling & Exception Handling. Tujuan Intruksional

PEMROGRAMAN JAVA : EXCEPTION

Variabel tersebut seharusnya bisa dideklarasikan didalam try block dan block catch

Pemrograman Berorientasi Obyek. Exception Handling. Politeknik Elektronika Negeri Surabaya

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

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

Exception Handling. Prepared by Viska Mutiawani. 1

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

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

Pemrograman Berbasis Objek. Exception Handling. Politeknik Elektronika Negeri Surabaya

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

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

Exception Handling. Topik

Pemrograman Berorientasi. Exception Handling

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

IKG2I4 / Software Project I

Exception Handling Lanjutan

MODUL 7 - EXCEPTION HANDLING

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

Abstract Class dan Interface. Viska Mutiawani, M.Sc

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

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

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

IT652 Pemrograman Berorientasi Aspek. Ramos Somya

SUMBER BELAJAR PENUNJANG PLPG

Bahasa Pemrograman 2.

PRAKTIKUM PEMROGRAMAN OBJEK DENGAN JAVA MODUL KE-5 EXCEPTION HANDLING

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

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

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

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

Exception Handling and Multithreading

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

2 TIPE DATA DAN VARIABEL

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

Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA

Algoritma Pemrograman 1

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

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

Modul Praktikum Pemrograman

1.Tujuan. 2. Latar Belakang

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

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

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

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

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

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

PEMROGRAMAN BERORIENTASI OBJEK

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

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

BAB II VARIABEL DAN TIPE DATA

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

BAB 5 Mendapatkan Input dari Keyboard

BAB 5 Mendapatkan Input dari Keyboard

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

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

Praktikum 9 Exception Handling

Object Oriented Programming (OOP) --Inheritance- Saniati STMIK Teknokrat, Bandar Lampung

Pemrograman Dasar I N T R O D U C T I O N T O J A V A

1. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference ke atribut turunan dari objek? super

PRAKTIKUM I EXCEPTION HANDLING

Object Oriented Programming (OOP) --Polimorphisme-- Saniati STMIK Teknokrat, Bandar Lampung

BAHASA PEMROGRAMAN JAVA

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

CHAPTER #5 DEBUGGING AND EXCEPTION HANDLING

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

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

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

Modul Praktikum 1 Pemograman Berorientasi Objek

Pengenalan Program Java

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

INTRODUCTION JAVA NORHIKMAH,M.KOM

Overriding. Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuan: subclass memiliki tingkah laku yang lebih

BAB II TINJAUAN PUSTAKA

:: abstract class + interface. :: abstract class

Menangkap Kesalahan (Error Handling)

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

Pertemuan 2 Struktur Kontrol Percabangan

Konsep Pemrograman Berorientasi Objek (OOP)

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

Overriding, Overloading, Polymorphism. Pertemuan 10 Pemrograman Berbasis Obyek Dr. Rodiah

Obyektif : KONTROL ALUR PROGRAM

Transkripsi:

Pemrograman Berorientasi Object Syntax error Error karena salah ketik Yang bertugas mendeteksi : compiler Runtime error (EXCEPTION/eksepsi) Syntax tidak bermasalah(ok) Ketika dijalankan, muncul error Logic error Syntax tidak bermasalah(ok) Running tidak bermasalah(ok) Hasil salah 1 2 Eksepsi adalah kondisi abnormal yang terjadi pada saat suatu perintah dieksekusi. Ketika eksepsi terjadi pada suatu method, ada dua pilihan yang dapat dilakukan: Menangani sendiri eksepsi Meneruskannya ke luar (throw) Keyword eksepsi: try, catch, finally, throw,throws 3 4 5 6 1

try{ // code yg mengakibatkan eksepsi catch(tipeeksepsi1 objekeksepsi){ // code utk menangani eksepsi yg cocok dg TipeEksepsi1 try { catch (TipeeksepsiN objekeksepsi){ // code utk menangani eksepsi yg cocok dg TipeEksepsiN finally{ //code yg pasti dieksekusi setelah blok try-catch dieksekusi 7 8 Eksepsi tdk dicek Error Eksepsi dicek 9 Semua eksepsi bertipe RuntimeException dan turunannya tidak harus secara eksplisit ditangani dalam program. Contohnya: ArrayIndexOutofBoundException, AritmeticException, dsb Program dengan eksepsi ini tetap dapat dikompilasi, meskipun ketika dijalankan akan mengeluarkan pesan eksepsi dan eksekusi berakhir Supaya eksekusi tidak berakhir, bisa menggunakan blok try-catch 11 2

Tipe eksepsi yang seharusnya tidak ditangani dengan blok try-catch karena berhubungan dengan Java runtime system Error merupakan eksepsi yang sangat kritis dan tidak perlu ditangani oleh program kita Semua eksepsi yang bukan turunan class RuntimeException adalah eksepsi yang harus ditangani dengan blok try-catch Dicek pada saat compile. Program tidak bisa dikompilasi apabila eksepsi tidak ditangani. 14 15 Kita ingin program kita bisa memperbaiki kesalahan akibat eksepsi dan terus melanjutkan eksekusi seolah-olah tidak pernah terjadi eksepsi Pengguna program(software) umumnya tidak peduli (mengerti) bagaimana sebuah program dieksekusi sehingga akhirnya muncul pesan kesalahan. Kita ingin pesan kesalahan tadi dipahami oleh pengguna. Kita ingin program tetap berjalan dan bukannya dihentikan pada saat eksepsi terjadi. 17 18 3

Code yang ada dalam blok try bisa saja mengakibatkan lebih dari satu jenis eksepsi Kita dapat menuliskan lebih dari satu blok catch untuk setiap blok try Blok catch dengan tipe data subclass harus ditulis terlebih dahulu daripada tipe data superclass-nya Exception adalah superclass dari ArithmeticException dan ArrayIndexOutOfBoundsException sehingga harus ditulis paling akhir 19 20 21 22 Keyword throws digunakan untuk memberitahu bahwa suatu method ada kemungkinan menghasilkan suatu eksepsi Bentuk: public tipe namamethod() throws JenisEksepsi{... Keyword throw digunakan untuk melontarkan eksepsi. Bentuk: throw variabelobjek; atau public tipe namamethod() throws JenisEksepsi1, JenisEksepsi2, JenisEksepsi3...{... 23 24 4

25 26 Jika dalam suatu method terdapat suatu kata throw exception, method tersebut harus ditambahkan label throws exception pada inisialisasi methodnya. Jika sebuah class memiliki throw exception maka driver class atau mainnya harus menggunakan try-catch. Atau jika tidak diberi statement try-catch, exception bisa di-throw langsung. 27 28 29 5