PRAKTIKUM I EXCEPTION HANDLING

dokumen-dokumen yang mirip
PERCOBAAN 6 EXCEPTION

Percobaan 6 Exception

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

PRAKTIKUM 6 EXCEPTION

Definisi Eksepsi (exception)

Pemrograman Berorientasi Object

Penjebakan Eksepsi. Nur hasanah, M.Cs

Exception Handling. Prepared by Viska Mutiawani. 1

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

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

PRAKTIKUM PEMROGRAMAN OBJEK DENGAN JAVA MODUL KE-5 EXCEPTION HANDLING

Pemrograman Berorientasi Objek (PBO) PERTEMUAN X (LOOPING)

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

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

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

PRAKTIKUM 17 MENANGANI EXCEPTION

Exception Handling. Topik

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

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

Penanganan Kesalahan

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

MODUL 9 EXCEPTION HANDLING

Pemrograman Berorientasi Obyek. Exception Handling. Politeknik Elektronika Negeri Surabaya

PEMROGRAMAN JAVA : EXCEPTION

Pemrograman Berbasis Objek. Exception Handling. Politeknik Elektronika Negeri Surabaya

Exception. Oleh: Mike Yuliana PENS-ITS

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

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

PERTEMUAN 3 OBJEK DAN CLASS

Input Nilai tanpa Case String di Java

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

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Berorientasi. Exception Handling

Modul 3 Flow Control dan Input

Exception Handling Lanjutan

IKG2I4 / Software Project I

Perulangan / Looping

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

Exception Handling. Oleh : Agus Priyanto, M.Kom

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

BAB II VARIABEL DAN TIPE DATA

2 TIPE DATA DAN VARIABEL

Praktikum 9 Exception Handling

Obyektif : KONTROL ALUR PROGRAM

Sesi 8. Event Handling & Exception Handling. Tujuan Intruksional

MODUL 7 - EXCEPTION HANDLING

Percabangan dan Perulangan

Bahasa Pemrograman 2.

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

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

BAB 2 INPUT DARI KEYBOARD

Pemrograman JAVA INPUT-OUTPUT

Exception Handling and Multithreading

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR TIPE-TIPE FUNGSI ATAU METHOD

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

Referensi Bahasa Pemrograman Java

Pemrograman Lanjut Exception Handling PTIIK

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

Pertemuan 3 Struktur Perulangan pada Java

Modul Praktikum 3 Pemograman Berorientasi Objek

Abstract Class dan Interface. Viska Mutiawani, M.Sc

if (ekspresi_boolean) {

KENDALI PROSES. Untuk mengatur arus program, pemrograman java menyediakan struktur perulangan (looping), kondisional, percabangan, dan lompatan.

Bahasa Pemrograman :: Dasar Pemrograman Java

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

Modul 4 Exception, I/O, dan Operasi File

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

Pertemuan 2 Struktur Kontrol Percabangan

PRAKTIKUM 7 DASAR INPUT OUTPUT

Input - Output PEMROGRAMAN DASAR. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi PTIIK UB Semester Ganjil 2014/2015

PEMROGRAMAN BERORIENTASI OBJEK

TIPE DATA PADA JAVA. Pertemuan (K-04/L-04)

Tipe if : If tanpa else (if) If dengan else (if-else) Nested if

Percabangan & Perulangan

Modul Praktikum Pemrograman

OPERASI FILE & EXCEPTION HANDLING. Herman Tolle

Mata Kuliah : Pemrograman Berbasis Objek Pertemuan : 4

I/O (Input dan Output)

Cara Membaca File Text di JAVA

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

BAB 5 Mendapatkan Input dari Keyboard

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

1.Tujuan. 2. Latar Belakang

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

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

Topik. 1. Statement if 2. Statement if..else.. 3. Statement if..else.. If (bertingkat ) 4. Penggunaan Input Keyboard

LAPORAN PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK

MODUL 5 PERULANGAN A. WHILE

TUGAS 1: WIN OR LOSE. package kartu; import java.util.random; public class kartu { /** args the command line arguments

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

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

03/04/2018. Pemrograman Berorientasi Object

Decision and Looping

SUMBER BELAJAR PENUNJANG PLPG

BAB Argument Command-Line dan System Properties

BAB 5 Mendapatkan Input dari Keyboard

Modul Praktikum Bahasa Pemrograman 1

Transkripsi:

I - 1 PRAKTIKUM I EXCEPTION HANDLING 1. Tujuan Siswa dapat memahami cara menangani exception. 2. Praktikum 2.1. Penunjang Exception Exception merupakan kondisi tidak biasa yang muncul pada saat runtime, dan diwakilkan sebagai objek. Salah satu kegunaan exception ialah untuk menelusuri informasi mengenai error, sehingga memungkinkan untuk mendiagnosa penyebab masalah atau memberikan petunjuk kenapa error itu muncul. Exception Handling Exception handling merupakan suatu mekanisme untuk menangani error/kesalahan yang muncul pada saat software dijalankan. Contoh, ketika ingin membaca data dari satu file, aplikasi tidak berhasil memprosesnya karena file tersebut tidak ada. Jenis Exception Induk dari exception terbadi dua, yaitu: - Error semasa kompilasi Contohnya: AWTError, NoClassDefFoundError, OutOfMemoryError. - Exception semasa runtime Contohnya: ArithmeticException, NullPointerException, SecurityException, IOException.

I - 2 Penanganan Exception Java menyediakan statemen untuk menangani exception: - try Statemen try mengindikasikan kode program yang dapat menghasilkan exception. //bagian luar dari blok try seharusnya tidak melempar exception try // lakukan sesuatu yang mungkin menghasilkan exception //tangani exception - catch Statemen catch digunakan untuk menangkap exception yang dilempar di dalam blok try. // bagian luar dari blok try seharusnya tidak melempar exception try // lakukan sesuatu yang mungkin menghasilkan exception catch (SocketException se) System.err.println( Socket error reading from host: +se); System.exit(2); - finally Statemen finally merupakan generic catchall untuk membersihkan setelah blok try. // bagian luar dari blok try seharusnya tidak melempar exception try // lakukan sesuatu yang mungkin menghasilkan exception catch (SomeException some) //tangani SomeException

I - 3 finally //pembersihan setelah blok try, //tanpa melihat apapun exception yang dilempar 2.2. Latihan 1. Kerjakan contoh program di bawah ini, perhatikan hasilnya kemudian pahami dan berikan penjelasan dari program tersebut. Uji coba program di bawah dengan pasangan input: 14 dan 2 Uji coba program di bawah dengan pasangan input: 12 dan 0 Uji coba program di bawah dengan pasangan input: 30 dan hello //Aplikasi pembagian tanpa menggunakan exception import java.util.scanner; public class PembagianTanpaException //method pembagian yang akan melemparkan exception //jika terjadi pembagian dengan 0 public static int bagi( int pembilang, int penyebut) return pembilang / penyebut; public static void main(string args[]) Scanner scanner = new Scanner( System.in );

I - 4 System.out.print( "Masukkan nilai pembilang: " ); int pembilang = scanner.nextint(); System.out.print( "Masukkan nilai penyebut: " ); int penyebut = scanner.nextint(); int hasil = bagi(pembilang, penyebut); System.out.printf("\nHasil: %d / %d = %d\n", pembilang, penyebut, hasil); 2. Kerjakan contoh program di bawah ini, perhatikan hasilnya kemudian pahami dan berikan penjelasan dari program tersebut. //Aplikasi pembagian menggunakan exception import java.util.inputmismatchexception; import java.util.scanner; public class PembagianException1 //method pembagian yang akan melemparkan exception public static int bagi(int pm, int py) throws ArithmeticException return pm / py; public static void main( String args[] ) Scanner scanner = new Scanner( System.in ); // untuk input boolean continueloop = true; // penentuan jika masih ada input lain

I - 5 do try // baca 2 nilai dan cari hasil bagi System.out.print("Masukkan nilai pembilang: "); int pembilang = scanner.nextint(); System.out.print("Masukkan nilai penyebut: "); int penyebut = scanner.nextint(); int hasil = bagi( pembilang, penyebut ); System.out.printf("\nHasil: %d / %d = %d\n", pembilang, penyebut, hasil); continueloop = false; // input berhasil; akhiri looping // akhir blok try catch ( InputMismatchException inputmismatchexception ) System.err.printf("\nException: %s\n", inputmismatchexception); scanner.nextline(); // hapus inputan System.out.println("Anda harus memasukkan nilai integer. Coba lagi.\n"); // akhir blok catch catch ( ArithmeticException arithmeticexception ) System.err.printf("\nException: %s\n", arithmeticexception); System.out.println("Nol adalah penyebut yang tidak sah. Coba lagi.\n"); // akhir blok catch while ( continueloop ); // akhir do...while // akhir method main // akhir kelas PembagianException1

I - 6 3. Kerjakan contoh program di bawah ini, perhatikan hasilnya kemudian pahami dan berikan penjelasan dari program tersebut. //Aplikasi untuk mendemonstrasikan try-catch-finally public class UsingException public static void main( String args[] ) try throwexception(); catch ( Exception e ) System.err.println( "Exception dihandle dalam main" ); doesnotthrowexception(); public static void throwexception() throws Exception //Lempar exception dan tangkap exception try System.out.println( "Method throwexception" ); throw new Exception(); // hasilkan exception catch( Exception e ) System.err.println("Exception dihandle dlm method throwexception" ); throw e; // lempar e kembali // jika ada coding apapun disini tidak akan dieksekusi

I - 7 finally System.err.println("Finally dieksekusi di dlm throwexception" ); // jika ada coding apapun disini tidak akan dieksekusi public static void doesnotthrowexception() try System.out.println( "Method doesnotthrowexception" ); catch( Exception e ) System.err.println( e.tostring() ); finally System.err.println("Finally dieksekusi di dlm doesnotthrowexception" ); System.out.println("Akhir dari method doesnotthrowexception" ); 4. Kerjakan contoh program di bawah ini, perhatikan hasilnya kemudian pahami dan berikan penjelasan dari program tersebut. // Demonstrasi getmessage dan PrintStackTrace dari kelas Exception public class UsingPrintStack public static void main( String args[] )

I - 8 try method1(); // call method1 // end try catch ( Exception exception ) // catch exception thrown in method1 System.err.printf( "%s\n\n", exception.getmessage() ); exception.printstacktrace(); // print exception stack trace // obtain the stack-trace information StackTraceElement[] traceelements = exception.getstacktrace(); System.out.println( "\nstack trace from getstacktrace:" ); System.out.println( "Class\t\tFile\t\t\tLine\tMethod" ); // loop through traceelements to get exception description for ( StackTraceElement element : traceelements ) System.out.printf( "%s\t", element.getclassname() ); System.out.printf( "%s\t", element.getfilename() ); System.out.printf( "%s\t", element.getlinenumber() ); System.out.printf( "%s\n", element.getmethodname() ); // end for // end catch // end main // call method2; throw exceptions back to main public static void method1() throws Exception method2(); // end method method1

I - 9 // call method3; throw exceptions back to method1 public static void method2() throws Exception method3(); // end method method2 // throw Exception back to method2 public static void method3() throws Exception throw new Exception( "Exception thrown in method3" ); // end method method3 // end class UsingExceptions 3. Tugas 1).