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

dokumen-dokumen yang mirip
PEMOGRAMAN JAVA. Yoannita. Tipe Data (ii) : Array Exception Handling

BAB 8 Argumen dari Command-line

BAB 8 Argumen dari Command-line

Pemrograman Berorientasi Object

Modul 4 Exception, I/O, dan Operasi File

Definisi Eksepsi (exception)

MODUL 9 EXCEPTION HANDLING

Pemrograman Lanjut Exception Handling PTIIK

Exception. Oleh: Mike Yuliana PENS-ITS

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

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

1.Tujuan. 2. Latar Belakang

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

PERTEMUAN 3 OBJEK DAN CLASS

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

PRAKTIKUM 6 EXCEPTION

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

Penjebakan Eksepsi. Nur hasanah, M.Cs

Bahasa Pemrograman :: Dasar Pemrograman Java

PERCOBAAN 6 EXCEPTION

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

Modul Praktikum Pemrograman

PRAKTIKUM 17 MENANGANI EXCEPTION

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

Percobaan 6 Exception

BAB 5 Mendapatkan Input dari Keyboard

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

Praktikum 9 Exception Handling

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

Variabel tersebut seharusnya bisa dideklarasikan didalam try block dan block catch

BAB 5 Mendapatkan Input dari Keyboard

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

SUMBER BELAJAR PENUNJANG PLPG

Penanganan Kesalahan

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

PEMROGRAMAN BERORIENTASI OBJEK

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

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

IKG2I4 / Software Project I

Exception Handling. Oleh : Agus Priyanto, M.Kom

PEMROGRAMAN JAVA : EXCEPTION

Pengenalan Java, Tipe Data, Variabel dan Operator. Putu Putra Astawa

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Sekarang, kita akan mencoba untuk menganalisa program Java pertama : public class Hello {

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

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

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

BAB 2 INPUT DARI KEYBOARD

Pemrograman Berorientasi Obyek. Exception Handling. Politeknik Elektronika Negeri Surabaya

Dasar-Dasar Pemrograman Java

Exception Handling. Prepared by Viska Mutiawani. 1

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

Java Application. Aplikasi: Menampilkan Tulisan

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

Exception Handling. Topik

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

Java Application. Menampilkan Tulisan

Percabangan & Perulangan

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

Modul Praktikum 1 Pemograman Berorientasi Objek

Bahasa Pemrograman 2.

03/04/2018. Pemrograman Berorientasi Object

PRAKTIKUM PEMROGRAMAN OBJEK DENGAN JAVA MODUL KE-5 EXCEPTION HANDLING

Pemrograman JAVA INPUT-OUTPUT

PERTEMUAN I PENGENALAN JAVA

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

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

ARRAY DAN ARGUMEN BARIS PERINTAH

AP2B Dini Triasanti STRUKTUR PEMROGRAMAN PYTHON

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

Input Nilai tanpa Case String di Java

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

Modul Praktikum 4 Pemograman Berorientasi Objek

Cara Membaca File Text di JAVA

Pemrograman Berbasis Objek. Exception Handling. Politeknik Elektronika Negeri Surabaya

PRAKTIKUM I EXCEPTION HANDLING

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

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

Pertemuan 2 Struktur Kontrol Percabangan

PEMAHAMAN DASAR DASAR JAVA

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

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

INSTRUKSI PENCABANGAN

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

Pengenalan Program Java

Dasar Pemrograman Java

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

OPERASI FILE & EXCEPTION HANDLING. Herman Tolle

TUGAS PROGRAM DIAGONAL, VETIKAL, DAN HORIZONTAL OPENGL (MENGGUNAKAN JAVA) NAMA : SYIFA MUTIARA SARI KELAS : 3KA23 NPM :

IKG2I4 / Software Project I

Modul 3 Flow Control dan Input

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

MODUL 7 - EXCEPTION HANDLING

Pertemuan 3 Struktur Perulangan pada Java

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 1 PENGENALAN LINGKUNGAN PEMROGRAMAN JAVA

DASAR PEMOGRAMAN JAVA

IT652 Pemrograman Berorientasi Aspek. Ramos Somya

BAB 3 STRUKTURE PROGRAM JAVA

Transkripsi:

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

Argumen Command Line public static void main( String[] args ) Pemakaian : javac <namafile.java> java namaclass arg[0] arg[1].

Contoh public class CommandLineExample { public static void main( String[] args ){ System.out.println("Number of arguments=" + args.length); System.out.println("First Argument="+ args[0]);

Exception Handling Penanganan eksepsi diperlukan untuk alasan berikut : User umumnya tidak mengerti dan tidak perduli bagaimana cara suatu program bekerja atau dieksekusi sehingga menampilkan pesan kesalahan yang tidak dimengerti. Anda mungkin ingin mengganti pesan kesalahan dengan pesan yang lebih mudah dimengerti. Contohnya apabila user mengetikkan huruf untuk harga barang, maka akan muncul pesan error berikut: java.lang.numberformatexception: For input string:, dan anda dapat menggantinya dengan harga barang harus berupa angka

Exception Handling (ii) Anda ingin program memperbaiki kesalahan akibat eksepsi dan terus melanjutkan eksekusi seolah-olah tidak pernah terjadi eksepsi. Anda ingin program terus berjalan dan bukannya dihentikan pada saat eksepsi terjadi.

Try Catch Finally try { //tulis pernyataan yang dapat mengakibatkan exception //dalam blok ini catch( <exceptiontype1> <varname1> ){ //tulis aksi apa dari program Anda yang dijalankan jika ada //exception tipe tertentu terjadi... catch( <exceptiontypen> <varnamen> ){ //tulis aksi apa dari program Anda yang dijalankan jika ada //exception tipe tertentu terjadi finally{ //tambahkan kode terakhir di sini

Try Catch Finally Exception dilemparkan selama eksekusi dari blok try dapat ditangkap dan ditangani dalam blok catch. Kode dalam blok finally selalu di-eksekusi. aspek kunci tentang 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. Exception harus menjadi class pelempar atau satu dari subclassesnya.

Exception Handling : Contoh Contoh : terdapat kode yang mencetak argumen kedua ketika menjalankan kode menggunakan argumen command-line. Perkirakan, tidak ada pengecekan dalam kode Anda untuk angka dari argumen dan hanya mengakses argumen kedua args[1], maka akan didapatkan exception berikut : Exception in thread "main" java.lang.arrayindexoutofboundsexception: 1 at ExceptionExample.main(ExceptionExample.java:5)

Exception Example(i) public class ExceptionExample { public static void main( String[] args ){ try { System.out.println( args[1] ); // mencetak argumen command line catch( ArrayIndexOutOfBoundsException exp ) { System.out.println("Exception caught!"); /* kesalahan akan dicetak apabila tidak ada argumen command line kedua yang diberikan */

Exception Example(ii) class DemoEksepsi { public static void main(string[] args){ try { int[] arr = new int[1]; System.out.println(arr[1]); /* ingat bahwa index array dimulai dari nol shg baris ini akan memunculkan pesan kesalahan karena arr yg didefinisikan hanya memuat satu index(arr[0]) */ System.out.println("baris ini tidak akan pernah dieksekusi"); catch (ArrayIndexOutOfBoundsException e) { System.out.println("terjadi eksepsi karena index diluar kapasitas array"); System.out.println("Kesalahan yang ditangkap :" + e); finally{ /* finally akan selalu dicetak */ System.out.println("percobaan selesai"); System.out.println("Good bye");

Package package SistemInformasi; class ContohPackage { public static void main (String [ ] args) { System.out.println("penggunaan package"); Keterangan : File ContohPackage.java berada di dalam folder SistemInformasi Compile: C:\j2sdk1.4.2_08\bin>javac sisteminformasi/contohpackage.java Execute: C:\j2sdk1.4.2_08\bin>java SistemInformasi.ContohPackage

Latihan (i) : Mencetak Argumen Dapatkan input dari user dengan menggunakan argumen command line dan cetak semua argumen ke layar. Sebagai contoh, jika user memasukkan : java Hello world that is all program Anda haruslah mencetak : Hello world that is all

Latihan (ii) : Operasi Aritmatik Dapatkan dua buah bilangan yang diinputkan user dari command line dengan argumen command line, kemudian cetak hasil penjumlahannya, hasil pengurangannya, hasil perkalian, dan juga hasil pembagiannya. java ArithmeticOperation 20 4 program anda akan mencetak : sum = 24 difference = 16 product = 80 quotient = 5

Latihan (iii) Diberikan kode berikut: public class TestExceptions{ public static void main( String[] args ){ for( int i=0; true; i++ ){ System.out.println("args["+i+"]="+ args[i]); Compile dan jalankan program TestExceptions. Keluarannya akan tampak seperti ini: javac TestExceptions one two three args[0]=one args[1]=two args[2]=three Exception in thread "main" java.lang.arrayindexoutofboundsexception: 3 at TestExceptions.main(1.java:4) Next slide

Latihan (iii) Ubah program TestExceptions untuk menangani exception, keluaran program setelah ditangkap exception-nya akan seperti ini: javac TestExceptions one two three args[0]=one args[1]=two args[2]=three Exception caught: java.lang.arrayindexoutofboundsexception: 3 Quiting...