Penanganan Kesalahan

dokumen-dokumen yang mirip
Topik. Penanganan Eksepsi. Menangkap Eksepsi. Catch Secara bertingkat. Melontarkan Eksepsi. Melontarkan kembali Eksepsi.

Exception. Oleh: Mike Yuliana PENS-ITS

03/04/2018. Pemrograman Berorientasi Object

Percobaan 6 Exception

PERCOBAAN 6 EXCEPTION

PRAKTIKUM 6 EXCEPTION

Pemrograman Berorientasi Object

Definisi Eksepsi (exception)

PRAKTIKUM 17 MENANGANI EXCEPTION

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

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

Sesi 8. Event Handling & Exception Handling. Tujuan Intruksional

Modul 4 Exception, I/O, dan Operasi File

Exception Handling. Prepared by Viska Mutiawani. 1

PEMROGRAMAN JAVA : EXCEPTION

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

Pemrograman Lanjut Exception Handling PTIIK

MODUL 9 EXCEPTION HANDLING

Exception Handling. Oleh : Agus Priyanto, M.Kom

Pemrograman Berorientasi Obyek. Exception Handling. Politeknik Elektronika Negeri Surabaya

Penjebakan Eksepsi. Nur hasanah, M.Cs

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

PRAKTIKUM I EXCEPTION HANDLING

Pemrograman Berbasis Objek. Exception Handling. Politeknik Elektronika Negeri Surabaya

Exception Handling Lanjutan

MODUL 7 - EXCEPTION HANDLING

Exception Handling. Topik

Praktikum 9 Exception Handling

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

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

1.Tujuan. 2. Latar Belakang

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

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

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

PERTEMUAN 3 OBJEK DAN CLASS

IKG2I4 / Software Project I

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

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

PRAKTIKUM PEMROGRAMAN OBJEK DENGAN JAVA MODUL KE-5 EXCEPTION HANDLING

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

2 TIPE DATA DAN VARIABEL

Praktikum Exception Handling

Menangkap Kesalahan (Error Handling)

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

SUMBER BELAJAR PENUNJANG PLPG

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

Pemrograman Berorientasi. Exception Handling

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

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

Abstract Class dan Interface. Viska Mutiawani, M.Sc

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

BAB II VARIABEL DAN TIPE DATA

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

Exception Handling and Multithreading

Bahasa Pemrograman 2.

IT652 Pemrograman Berorientasi Aspek. Ramos Somya

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

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

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

Array Multidimensi. Pemrograman Dasar. Java

Array. Pengantar. int a, b, c, d, e;

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

Algoritma Pemrograman 1

Modul Praktikum 4 Pemograman Berorientasi Objek

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

OPERASI FILE & EXCEPTION HANDLING. Herman Tolle

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

Pemrograman Berbasis Objek Operator dan Assignment

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

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

BAB 8 Argumen dari Command-line

Array Sebagai Parameter Method

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

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

BAB VI ARRAY Mendeklarasikan Variabel Array int[ ] bilangan; int bilangan[ ]; Mendefinisikan Array Bilangan = new int[5]; Latihan 21. ArrSatu.

Operator dan Assignment

BAB 8 Argumen dari Command-line

Modul Praktikum Pemrograman

CHAPTER #5 DEBUGGING AND EXCEPTION HANDLING

BAB 5 Mendapatkan Input dari Keyboard

PEMROGRAMAN BERORIENTASI OBJEK

PEMAHAMAN DASAR DASAR JAVA

Modul Praktikum 6 Pemograman Berorientasi Objek

MODUL III ARRAYLIST TUGAS PENDAHULUAN

PEMROGRAMAN JAVA. Petunjuk Penulisan Program Token Aturan Penamaan Identifier Lingkungan /Scope dari variabel Tipe Data (i) Yoannita

Pemrograman Berorientasi Objek 2

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

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

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

Pemrograman Berorientasi Objek (PBO) PERTEMUAN X (LOOPING)

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

BAHASA PEMROGRAMAN JAVA

BAB 2 INPUT DARI KEYBOARD

BAB 5 Mendapatkan Input dari Keyboard

Cara Membaca File Text di JAVA

Transkripsi:

Pemrograman Berorientasi Objek Penanganan Kesalahan

Tujuan Mengerti Exception Handling dan mampu mengimplementasikan dalam bahasa pemrograman Java.

Pendahuluan Kesalahan sering terjadi pada saat perancangan dan implementasi Kesalahan dikategorikan : syntak error menyebabkan kesalahan kompilasi Semantic error, program menghasilkan keluaran yang tidak sesuai dengan harapan Run-time error, kebanyakan mengakibatkan terminasi program secara tidak normal atau bahkan sistem crash. Misal : penggunaan tipe data yang salah.

Error Handling Setiap program yang berada dalam suatu kondisi yang tidak normal Error Conditions. Program yang baik harus dapat menangani kondisi ini. Java menyediakan suatu mekanisme untuk menangani kondisi ini - exceptions

Exception Exception merupakan suatu keadaan yang disebabkan oleh runtime error dalam program. Memungkinkan kesalahan ditangani tanpa harus mengotori program (dengan rutin yang menangani kesalahan) Memungkinkan pemisahan penanganan kesalahan dengan program utama

Contoh: Pembagian bil dengan nol public class soal { public static void main(string[]args) { System.out.println("Sebelum Pembagian"); System.out.println(5/0); System.out.println("Setelah Pembagian");

Hasil Running

Pernyataan try Pernyataan try digunakan utk keperluan exception. Bentuk 1: try { //Blok yang akan ditangkap sekiranya terjadi exception catch(parameter) //Blok yang akan dijalankan kalau terjadi exception

Contoh : public class soal { public static void main(string[]args) { System.out.println("Sebelum Pembagian"); try{ System.out.println(5/0); catch (Throwable t) { System.err.println("Terjadi Pembagian dengan nol"); System.err.println(t.getMessage()); System.out.println("Setelah Pembagian"); //Throwable nama kelas yg digunakan utk menangani exception.

Pernyataan try Bentuk 2 : try{ //blok yang akan ditangkap sekiranya terjadi exception finally //blok yang akan dijalankan terakhir kali

Pernyataan try finally selalu dijalankan baik sewaktu terjadi exception maupun sewaktu tidak terjadi exception.

Contoh : public class soal { public static void main(string[]args) { double bilangan = 100.0; System.out.println("Sebelum pembagian"); for (int i=5; i>=0; i--){ try{ System.out.print(bilangan+ "/"+i+"="); System.out.println((bilangan/i)); finally{ System.out.println("Bagian finally dijalankan"); System.out.println("selesai");

Hasil Running

Catch secara bertingkat Kelas Throwable memiliki sub kelas yaitu: - Error digunakan utk menangani kesalahan spt memori habis (OutOfMemoryError) dan stack habis (StackOverFlowError). - Exception memiliki subkelas RuntimeException yg digunakan utk array tidak valid (IndexOutOfBoundsException) dan kesalahan aritmatika (ArithmeticException).

Catch secara bertingkat try{ //blok yg akan ditangkap sekiranya terjadi exception catch(runtimeexception r){ //blok yg akan dijalankan kalau terjadi eksepsi RuntimeError catch(exception e){ //blok yg akan dijalankan kalau terjadi eksepsi Exception catch(throwable t){ //blok yg akan dijalankan kalau terjadi eksepsi yg lain

Contoh: public class soal { public static void main(string[]args) { System.out.println("Sebelum Pembagian"); try{ System.out.println(5/0); catch (RuntimeException r){ System.err.println("Runtime exception");

Contoh : catch (Exception e){ System.err.println("Exception"); catch (Throwable t) { System.err.println("Terjadi Pembagian dengan nol"); System.err.println(t.getMessage()); System.out.println("Setelah Pembagian");

Hasil :

Melontarkan Exception Bentuk : throw variabelobjek; Variabelobjek merujuk ke suatu kelas eksepsi.

Contoh : public class soal { public static void main(string[]args) { int[] larik = new int[10]; try{ larik[50] = 77; System.out.println(larik[50]); catch (ArrayIndexOutOfBoundsException a) { a = new ArrayIndexOutOfBoundsException ("array harus berkisar antara 0 dan 9"); throw(a);