Algoritma & Pemrograman 1

Slides:



Advertisements
Presentasi serupa
EXCEPTION HANDLING.
Advertisements

Java Fundamentals: 5. Java Advanced
Try, Catch, Finally Throws
Abstract Class & Interface
PEMROGRAMAN KOMPUTER 2 4 SKS 2 TEORI DAN 2 PRAKTEK NANDANG HERMANTO. S.Kom.
09 Exceptions & File I/O OOP Java. Materi hari ini ExceptionsExceptions – Apa & kapan exception terjadi – Menangani exception – Menghindar (tidak menangani.
Dasar Exception Handling
Flow Control & Exception Handling
Pemrograman Berorientasi Objek
Java array.
Flow Control & Exception Handling
SLIDE OTOMATIS PINDAH DALAM WAKTU 4-5 MENIT. A:kiriB:kanan Deklarasikan sebuah variabel dengan nama ‘isi’ yang mempunyai type array of double dengan ukuran.
Pemrograman JAVA (TIB09)
MATA KULIAH : PEMROGRAMAN 3 JAVA PROGRAMMING (JSE)
Pemrograman Berbasis Obyek Oleh Tita Karlita
Pemrograman Berorientasi Objek
Dasar exception handling
Pemrograman Berorientasi Objek 1
Mendapatkan input dari keyboard
Mendapatkan Input dari Keyboard
Struktur Kode Aplikasi Java (1)
As’ad Djamalilleil Function (method) As’ad Djamalilleil
Pemrograman Dasar Java
EXCEPTION TRY-CATCH-FINALLY
Argumen Command-line Sebuah aplikasi Java dapat menerima sejumlah argumen dari command-line. Argumen dari command line memberikan kesempatan bagi.
Exceptional Pendahuluan Bugs dan error dalam sebuah program sangat sering muncul meskipun program tersebut dibuat oleh programmer berkemampuan tinggi.
Pertemuan 12 Pemrograman Berbasis Obyek Oleh Tita Karlita
Do you remember this?.  Strategy  Concrete Strategy  Context  Client Strategy Pattern consists of..
- PERTEMUAN 4- EXCEPTION
MATERI IV OOP (Object Oriented Programming) Chapter II.
Dasar exception handling
Try, Catch, Finally Throws
Pemrograman berbasis obyek
Penanganan Eksepsi.
Command line argument.
Exception Handling (Penanganan Error)
PEMROGRAMAN VISUAL II Agenda Perkuliahan :
Penanganan Eksepsi Disusun Oleh: Reza Budiawan Untuk:
Teori Pertemuan 9 “Exception”
JAVA ARRAY.
Inner Class dan Eksepsi (Exception)
Konsep Dasar Exception Handling
Java array.
Penanganan Eksepsi Pertemuan Ke- 9.
Java array.
BAB XI EXCEPTION HANDLING.
Dosen : Bella Hardiyana, S. Kom
Exception dan Assertion
Command line argument.
OPERASI FILE & EXCEPTION HANDLING
Exception Handling (Penanganan Error)
Pemrograman Berorientasi Objek
Exception Handling, Package, Abstract Class & Interface
ASWAR R. Universitas Negeri Makassar
Java array.
Pemrograman Berorientasi Objek 1
Exception Sussi.
Flow Control & Exception Handling
Exception Sussi.
Exception Sussi.
Pemrograman Berorientasi Object
Pemrograman Berorientasi Obyek
Dasar exception handling
Pemrograman Berorientasi Object
Pertemuan 9 PENANGAN EKSEPSI
Penanganan Exception di Java
Pemrograman Berorientasi Objek
Java array.
DPH1C4 Pemrograman berorientasi Obyek
FONDASI PEMROGRAMAN & STRUKTUR DATA #3 - 4
Transcript presentasi:

Algoritma & Pemrograman 1 Exception Handling

Exception? Teknik yang dipakai dalam Java dalam menangani kondisi yang tidak biasa dalam menjalankan operasi normal dalam program Peristiwa yang menjalankan alur proses normal pada program Peristiwa ini biasanya terjadi berupa error dari beberapa bentukdikarenakan program kita berakhir tidak normal c/ int []arr = new int[100]; //lebih disarankan daripada, int []arr; arr = new int[100]; Array d/ indeks 0 s/d n-1disini tidak ada elemen array arr[n]akan menyebabkan array index out-of-bounds exception: exception ArrayIndexOutOfBounds terjadi jika mencoba mengakses array yang tidak ada NumberFormatExceptionterjadi jika kita mencoba melalui parameter bukan angka dalam method Integer.parseInt.

Menangani Exception Sintaks try-catch-finally: try{ //pernyataan exception } catch( <exceptionType…n> <varName…n> ){ //aksi yang dapat dijalankan, jika exception finally{ //tambahkan kode terakhir di sini Exception dilemparkan selama eksekusi dari blok try dapat ditangkap dan ditangani dalam blok catch Kode dalam blok finally akan selalu di-eksekusi

Alur kejadian blok try-catch-finally 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 or satu blok finally, or 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

c/ Next AplikasiexceptionCommondLine.java, exceptioncontoh.java Run Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1 at ExceptionExample.main(ExceptionExample.java:5) Antisipasi: di method main try{ System.out.println( args[1] ); }catch( ArrayIndexOutOfBoundsException exp ){ System.out.println("Exception caught!"); }

Exception Multiple Catch Penanganan exception lebih dari satu Next AplikasiExceptionMultipleCatch.java a) Tidak ada argument b) 1 c) 0

Try bersarang Next Aplikasi ExceptionNestedTry.java a) Tidak ada argumen b) 15 c) 15 3 d) 15 0 ExceptionNestedTry1.java

Error & Exception Classes Seluruh exceptions adalah subclasses, dari sebuah root class Throwable Type: Error class Exception class. Exception class kondisi yang dapat diterima oleh user programterjadi kesalahan pada kode program c/ pembagian oleh 0 dan error di luar jangkauan array. digunakan oleh JRE untuk menangani error yang muncul pada saat dijalankan Hal ini di luar control user karena kemunculannya disebabkan oleh JRE c/ out of memory & harddisk crash. Aplikasi ExceptionDivByZero.java

Keyword Finally Sintaks: try { <kode monitor exception> } catch (<ExceptionType1> <ObjName>) { <penanganan jika ExceptionType1 terjadi> } ... } finally { <kode yang akan dieksekusi saat blok try berakhir> } Next Aplikasi ExceptionFinally.java

Melempar Exception Keyword: throw throw <exception object>; ExceptionThow.java throws Jika sebuah method dapat menyebabkan sebuah exception namun tidak menangkapnya  ExceptionThows.java <type> <methodName> (<parameterList>) throws <exceptionList> { <methodBody> }