Praktikum Exception Handling

dokumen-dokumen yang mirip
A. TUJUAN PEMBELAJARAN 1. Mengetahui cara menangani exception dengan cara melempar exception. 2. Mengetahui cara membuat sendiri class exception.

PRAKTIKUM 17 MENANGANI EXCEPTION

PRAKTIKUM 6 EXCEPTION

Percobaan 6 Exception

Pemrograman Berorientasi Obyek. Exception Handling. Politeknik Elektronika Negeri Surabaya

PERCOBAAN 6 EXCEPTION

Exception Handling. Topik

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

Pemrograman Berorientasi Object

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

Exception. Oleh: Mike Yuliana PENS-ITS

Penjebakan Eksepsi. Nur hasanah, M.Cs

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

Sesi 8. Event Handling & Exception Handling. Tujuan Intruksional

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

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

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

Pemrograman Lanjut Exception Handling PTIIK

IKG2I4 / Software Project I

Exception Handling. Prepared by Viska Mutiawani. 1

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

PEMROGRAMAN JAVA : EXCEPTION

A. TUJUAN PEMBELAJARAN 1. Memahami konsep dan operasi pada Stack. 2. Mampu mengimplementasikan struktur data Stack pada array dan List.

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

1.Tujuan. 2. Latar Belakang

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Exception Handling. Oleh : Agus Priyanto, M.Kom

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

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

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

STACK atau TUMPUKAN. Pertemuan 5 STACK (TUMPUKAN)

MESIN ATM. Gambar 1. Gambar 2

Modul 4 Exception, I/O, dan Operasi File

Definisi Eksepsi (exception)

Penanganan Kesalahan

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

PRAKTIKUM PEMROGRAMAN OBJEK DENGAN JAVA MODUL KE-5 EXCEPTION HANDLING

Exception Handling Lanjutan

Praktikum 9 Exception Handling

STRUKTUR DATA POKOK BAHASAN - 7 STACK ( TUMPUKAN )

IF PEMROGRAMAN LANJUT TUGAS 1. Oleh : Andri Heryandi, M.T.

Praktikum Stack. A. Stack Collection di java.util.collection. Percobaan 1. Percobaan 2. import java.util.iterator; import java.util.

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA LINKED LIST (BAGIAN 1)

MODUL 9 EXCEPTION HANDLING

PERTEMUAN 3 OBJEK DAN CLASS

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

MODUL 7 - EXCEPTION HANDLING

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

PRAKTIKUM I EXCEPTION HANDLING

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

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

MODUL III ARRAYLIST TUGAS PENDAHULUAN

Gambar 1. Ilustrasi Stack

STREAM DAN FILE. PipedInputStream, SequenceInputStream, dan StringBufferInputStream.

Cara Membaca File Text di JAVA

Bahasa Pemrograman 2.

Introduction To Stream

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

KUM 3 IMPLEMENTASI LIST

I/O (Input dan Output)

IMPLEMENTASI STRUKTUR DATA LIST, QUEUE DAN STACK DALAM JAVA

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

Modul 3: Tipe Data Abstrak Dinamis List, LinkList dan Model Antrian Stack & Queue

Gambar 1. Single Linked List

Gambar 1. Ilustrasi Stack

MODUL IV STACK A. TUJUAN

PEMROGRAMAN BERORIENTASI OBJEK

PEMROGRAMAN SOCKET LANJUTAN

Jika Anda ingin bisa/sukses dalam kuliah SDA ini, rajinlah mengimplementasikan ADT dan mengerjakan soal-soal yang diberikan.

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

Menangkap Kesalahan (Error Handling)

Modul Praktikum Algoritma dan Struktur Data

PRAKTIKUM ALGORITMA & PEMROGRAMAN III MODUL_06 Stack (Tumpukan)

Membuat Aplikasi Chatting Dengan Java

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

Tidak perlu ditentukan jumlah karakternya Inisialisasi iili i: Langsung tanpa kata kunci new Langsung dengan kata kunci new

Array Multidimensi. Pemrograman Dasar. Java

Latihan Ujian Pemrograman Berorientasi Objek. Semester Genap 2016/2017

Stack STRUKTUR DATA. JULIO ADISANTOSO Departemen Ilmu Komputer IPB. Pertemuan 5 : 6 Juli 2015

Algoritma Dan Struktur Data II

03/04/2018. Pemrograman Berorientasi Object

ARRAY, SORTING & SEARCHING

Pertemuan 4 Array pada Java

Modul Praktikum Bahasa Pemrograman 1

STACK (Tumpukan) Pengertian Stack

Praktikum KPLBO Class dan Object I

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

Pemrograman Berorientasi. Exception Handling

subclass class manapun private default protected public package yang sama

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

Algoritma Pemrograman & Struktur Data

Modul 3 Flow Control dan Input

Politeknik Elektronika Negeri Surabaya

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

Modul Praktikum 4 Pemograman Berorientasi Objek

Transkripsi:

Praktikum Exception Handling. Jelaskan mengenai definisi Exception!. Semua exception yang berasal dari java.lang.runtimeexception adalah unchecked exceptions, sedangkan exception lainnya yang tidak berasal dari java.lang.runtimeexception adalah checked exceptions. Jelaskan mengenai unchecked exceptions dan checked exceptions,berikan contoh!. Buatlah contoh program untuk menangani exception dengan cara menangkap exception seperti di bawah ini : ArithmeticException ArrayStoreException ClassCastException ArrayIndexOutOfBoundsException StringIndexOutOfBoundsException NegativeArraySizeException NoSuchElementException NullPointerException,. Terdapat dua cara untuk menangani Exception yaitu dengan menangkap Exception dan melempar Exception. Lakukan penanganan exception dengan kedua cara tersebut pada program di bawah ini dan berilah penjelasan (apakah program termasuk unchecked exceptions atau checked exceptions?, exception disebabkan oleh apa?)! public class ReadFile { public static void main(string args[]){ File file = new File("Data.txt"); BufferedReader filereader ; filereader = new BufferedReader(new FileReader(file)); while(true){ String line = filereader.readline(); if (line == null) break ; System.out.println(line); 5. Buatlah sebuah class Stack, FullStackException dan EmptyStackException. Class Stack ini menggambar Stack yang menerapkan konsep LIFO (Last In First Out). Konsep LIFO ini, data yang terakhir masuk akan keluar pertama kali. Class Stack mempunyai atribut: size : menentukan besar array untuk menyimpan data. Array berdimensi satu dengan tipe Object.

top : merupakan tanda indeks yang paling atas, yang belum terisi. Sehingga data yang akan masuk akan dimasukkan pada indeks tersebut. Object[] elemen : untuk menyimpan data. Class Stack mempunyai operasi: public Stack() : jika kita membuat object Stack dengan konstruktor Stack() maka tentukan size = 5. public Stack(int s) : jika kita membuat object Stack dengan konstruktor Stack(int s) maka tentukan size berdasarkan parameter s. public int getsize() : untuk mendapatkan besar array dari Stack. public int gettop() : untuk mendapatkan top dari Stack public void push(object o) : untuk memasukkan data ke array pada Stack. public Object pop() : untuk mengambil data dari array. Deskripsi Stack Buat objek Stack dengan nama stack, pertama kali top bernilai. top = Masukkan sebuah data String, data akan dimasukkan pada indeks yang ke- (sesuai dengan nilai top) selanjutnya top dinaikkan, sehingga top =. top = Masukkan sebuah data String dua, data dua akan dimasukkan pada indeks yang ke- (sesuai dengan nilai top) selanjutnya top dinaikkan, sehingga top =. dua top =

Ambil sebuah data dari Stack, data yang diambil adalah data yang dimasukkan terakhir kali ( dua ). Kurangi nilai top dengan sehingga menjadi nilai top =. Selanjutnya ambil data pada indeks ke -. top = Ambil sebuah data dari Stack, data yang diambil adalah data yang terakhir (). Kurangi nilai top dengan sehingga menjadi nilai top =. Selanjutnya ambil data pada indeks ke -. top = Ambil sebuah data lagi dari Stack, jika kondisi top =, maka Stack kosong dan melempar exception FullStackException (class ini merupakan subclass dari class RuntimeException), dan muncul peringatan bahwa Stack kosong. Selanjutnya isilah Stack sampai penuh. lima empat tiga dua Jika kita ingin memasukkan data baru lagi, jika kondisi top = 5, maka akan melempar exception yaitu EmptyStackException (class ini merupakan subclass dari class RuntimeException). lima empat tiga dua top = 5 Masukkan data lagi Stack Full

Gambar UML Stack UML Lakukan uji coba dengan fungsi utama : public class TestStack { public static void main(string args[]){ Stack stack = new Stack(); try{ stack.push(""); stack.push(""); stack.push("");

stack.push(""); stack.push("5"); stack.push("6"); stack.push("7"); stack.push("8"); stack.push("9"); catch(emptystackexception e){ System.out.println(e.toString()); catch(fullstackexception e){ System.out.println(e.toString()); finally{ System.out.println("Yang ini selalu dijalankan"); public class Test { Stack stack ; public Test(){ stack = new Stack(); public Test(int s){ stack = new Stack(s); public void teststackpush(){ try{ stack.push(""); stack.push(""); stack.push("5"); stack.push("6"); stack.push("7"); stack.push("8"); stack.push("9"); catch(fullstackexception e){ System.out.println("Full"); //e.printstacktrace(); finally{ System.out.println("Yang ini selalu dijalankan"); public void teststackpop(){ try{ stack.push(""); 5

stack.push(""); catch(emptystackexception e){ System.out.println(e.toString()); finally{ System.out.println("Yang ini selalu dijalankan"); public static void main(string args[]){ Test t = new Test(); t.teststackpop() ; t.teststackpush(); 6