Algoritma Pemrograman 1 Exception Handling Exception o Teknik

  • Slides: 10
Download presentation
Algoritma & Pemrograman 1 Exception Handling

Algoritma & Pemrograman 1 Exception Handling

Exception? o Teknik yang dipakai dalam Java dalam menangani kondisi yang tidak biasa dalam

Exception? o Teknik yang dipakai dalam Java dalam menangani kondisi yang tidak biasa dalam menjalankan operasi normal dalam program o Peristiwa yang menjalankan alur proses normal pada program o 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: o n n exception Array. Index. Out. Of. Bounds terjadi jika mencoba mengakses array yang tidak ada Number. Format. Exception terjadi jika kita mencoba melalui parameter bukan angka dalam method Integer. parse. Int.

Menangani Exception o o o Sintaks try-catch-finally: try{ //pernyataan exception } catch( <exception. Type…n>

Menangani Exception o o o Sintaks try-catch-finally: try{ //pernyataan exception } catch( <exception. Type…n> <var. Name…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 o o o Setiap blok try, terdapat satu atau lebih

Alur kejadian blok try-catch-finally o o o 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/ o o Next Aplikasi exception. Commond. Line. java, exceptioncontoh. java Run Exception in

c/ o o Next Aplikasi exception. Commond. Line. java, exceptioncontoh. java Run Exception in thread "main" java. lang. Array. Index. Out. Of. Bounds. Exception: 1 at Exception. Example. main(Exception. Example. java: 5) o Antisipasi: di method main try{ System. out. println( args[1] ); }catch( Array. Index. Out. Of. Bounds. Exception exp ){ System. out. println("Exception caught!"); }

Exception Multiple Catch o o Penanganan exception lebih dari satu Next Aplikasi Exception. Multiple.

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

Try bersarang o Next Aplikasi n Exception. Nested. Try. java o o n a)

Try bersarang o Next Aplikasi n Exception. Nested. Try. java o o n a) b) c) d) Tidak ada argumen 15 15 3 15 0 Exception. Nested. Try 1. java o o a) b) c) d) Tidak ada argumen 15 15 3 15 0

Error & Exception Classes o o Seluruh exceptions adalah subclasses, dari sebuah root class

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

Keyword Finally o o Sintaks: try { <kode monitor exception> } catch (<Exception. Type

Keyword Finally o o Sintaks: try { <kode monitor exception> } catch (<Exception. Type 1> <Obj. Name>) { <penanganan jika Exception. Type 1 terjadi> }. . . } finally { <kode yang akan dieksekusi saat blok try berakhir> } Next Aplikasi n Exception. Finally. java

Melempar Exception o Keyword: n n throw <exception object>; Exception. Thow. java throws o

Melempar Exception o Keyword: n n throw <exception object>; Exception. Thow. java throws o o Jika sebuah method dapat menyebabkan sebuah exception namun tidak menangkapnya Exception. Thows. java <type> <method. Name> (<parameter. List>) throws <exception. List> { <method. Body> }