1 / 11

EXCEPTION TRY-CATCH-FINALLY

EXCEPTION TRY-CATCH-FINALLY. Fx. Henry Nugroho, ST. Exception. Event yang menyela alur proses normal suatu program. Event ini biasanya berupa beberapa error. Untuk menangani kesalahan ketika program sudah berjalan. Contoh : - pembagian dengan nol - pengaksesan array yang tidak ada.

Download Presentation

EXCEPTION TRY-CATCH-FINALLY

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. EXCEPTIONTRY-CATCH-FINALLY Fx. Henry Nugroho, ST

  2. Exception • Event yang menyela alur proses normal suatu program. Event ini biasanya berupa beberapa error. • Untuk menangani kesalahan ketika program sudah berjalan. • Contoh : - pembagian dengan nol - pengaksesan array yang tidak ada

  3. Menangani Exception Untuk menangani exception dalam Java, kita gunakan blok try-catch-finally.

  4. Wajib membuat notasi blok • Setiap blok try boleh memiliki lebih dari satu blok catch dan hanya boleh memiliki satu blok finally • Blok catch dan blok finally harus muncul bersama blok try • Blok try harus diikuti minimal satu blok catch, atau satu blok finally, atau kedua blok catch dan finally • Setiap blok catch mendefinisikan penanganan exception. Di dalam header blok catch terdapat satu argumen yang akan ditangani oleh blok exception. Exception harus berasal dari class Throwable atau dari class turunannya Ketentuan try-catch-finally

  5. Alur Program

  6. Object Throwable Error Exception IOexception RuntimeException …. Hirarki Kelas PenangananException Kelas paling tinggi dalam penangan exception

  7. Contoh Tanpa exception: 1. public class BagiNol { 2. public static void main(String[] args) { 3. System.out.println("Sebelum pembagian"); 4. System.out.println(5/0); 5. System.out.println("Sesudah pembagian"); 6. } 7. } Keterangan: Baris ke-5 tidak akan dieksekusi karena ada kesalahan pembagian dengan bilangan nol pada baris ke-4

  8. Contoh Dengan exception: public class BagiNol2 { public static void main(String[] args) { System.out.println("Sebelum pembagian"); try { System.out.println(5/0); } catch (Throwable t) { System.out.print("Pesan kesalahan: "); System.out.println(t.getMessage()); } System.out.println("Sesudah pembagian"); } } Output: Sebelum Pembagian Pesan Kesalahan: / by zero Sesudah pembagian

  9. Contoh Dengan exception untuk array: public class ExceptionExample{ public static void main( String[] args ){ try{ System.out.println( args[1] );} catch( ArrayIndexOutOfBoundsException exp ){ System.out.println(“Array Tidak bisa diakses"); } } } Output: Array Tidak bisa diakses

  10. Contoh penggunaan multiple catch & finally public class CobaExpception{ public static void main(String r[]){ int i=1,j=1; try{ i++; j++; if (i= =j) i++; } catch(ArithmeticException e) { System.out.println(0);} catch(ArrayIndexOutOfBoundsException e) {System.out.println(1); } catch(Exception e) { System.out.println(2);} finally { System.out.println(3); } } } Output: 3

  11. Pengembangan Pelajari throw & throws

More Related