Eksepsi

21
EKSEPSI OLEH : AMNA ZALIFA

Transcript of Eksepsi

EKSEPSI

OLEH : AMNA ZALIFA

Apa itu Eksepsi

Apa itu Eksepsi

• Eksepsi = sub class dari Throwable (terdapat pada package java.lang.object)

• Bentuk Eksepsi : ArithmeticException NullPointerException NegativeArraySizeException

Apa itu Eksepsi

ArrayIndexOutOfBoundsException SecurityException

Tipe Eksepsi

• Checked Exception (Eksepsi yang dicek)

misal : file yang tidak ada atau gangguan jaringan

• Unchecked Exception (Eksepsi yang tidak dicek)

misal : mengakses array melebihi size

Tipe Eksepsi

• Eksepsi yang muncul sebagai akibat dari isu environment software

misal : running out memory

Penanganan Eksepsi

• Ada 5 kata kunci untuk menangani Eksepsi :

Try Catch Throw Throws Finally

Try-Catch

• Bentuk umum :try {

<blok_programs>;

}

catch(<parameter>) {

<blok_yang_dijalankan_jika_terjadi_eksepsi>;

}

Try-Catch

Blok Try Bersarang

• Blok try-catch yang berada di dalam blok try-catch yang lain

• Apabila terdapat eksepsi pada blok try bagian dalam dan statement pada blok catch tidak dapat menangani eksepsi,

Blok Try Bersarang

maka akan diperiksa blok try-catch bagian luar sampai ditemukan yang sesuai

• Tetapi jika tidak ada statement yang sesuai, maka sistem JAVA RUNTIME akan menangani exception tersebut dengan mengeluarkan pesan exception dan menghentikan jalannya program

Blok Try Bersarang

• Contoh program :

Blok Try Bersarang

THROW

• Secara eksplisit, eksepsi bisa dilempar (throw) oleh suatu program.

• Bentuk penggunaan:

throw ObyekEksepsi;• ObyekEksepsi disini adalah semua

obyek yang merupakan turunan class Throwable.

THROW

• Contoh program throw :

THROW

THROWS

• Contoh program Throws :

FINALLY

• Contoh Program :

Membuat Class Sendiri

• Contoh Program :

Membuat Class Sendiri

Membuat Class Sendiri