1. Keyword Exception Handling
Exception mempunyai beberapa subclass. Tiap subclass Exception akan dilempar dengan sebab-‐sebab
tertentu. Untuk menangani Exception dibutuhkan Exception handling.
Exception handling diimplementasikan di Java dengan keyword:
• Try
Blok try digunakan untuk meletakkan code yang kemungkinan akan memunculkan Exception
• Catch
Blok catch digunakan sebagai Exception handler, blok ini akan menangkap Exception yang dilempar di
dalam blok try. Blok catch digunakan untuk menspesifikasikan tipe Exception yang akan ditangani.
Minimal 1 blok try mempunyai 1 blok catch, jadi 1 blok try dapat mempunyai lebih dari 1 blok catch,
hal ini dapat berlaku jika terdapat lebih dari 1 Exception yang akan dilempar didalam blok try.
• Finally
Blok finally merupakan optional, boleh ada atau tidak. Satu blok try catch hanya 1 blok finally.
Blok finally diakses pada urutan terakir dalam blok try catch finally, blok tetap diakses meskipun
ada atau tidak ada Exception.
• Throw
Statement throw digunakan untuk melempar Exception secara eksplisit.
• Throws
Untuk mendaftar Exception-‐Exception yang akan dilempar statemen throw di dalam suatu
method, jika method tersebut tidak menyediakan Exception handling.
2. Mengangani Exception
Untuk menangani exception di Java, menggunakan blok try-‐catch-‐finally. Bentuk umum dari
lok try-‐catch-‐finally adalah:
Exception dilemparkan selama eksekusi dari blok try dapat ditangkap dan ditangani dalam
blok catch. Kode dalam blok finally selalu dieksekusi.
3. Aturan-‐Aturan Dalam Membuat Exception Handling
Beberapa aturan dalam membuat blok 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.
4. Alur Program Dengan Exception Handling
5. Beberapa Macam Exception:
- ArrayIndexOutOfBoundsException, yaitu exception yang terjadi ketika mengakses index array yang tidak tersedia.
- NumberFormatException, yaitu exception yang terjadi ketika melakukan passing nilai bukan angka dalam Integer.parseInt.
- ArithmeticException, yaitu exception yang terjadi saat memproses aritmatika, seperti pembagian
angka dengan nilai pembaginya nol.
- InputMismatchException, yaitu exception yang terjadi ketika inputan dari class Scanner tidak
sesuai dengan yang diharapkan. Misalkan harusnya inputan berupa
angka, justru diinputkan berupa huruf.
Berikut ini Contoh Penggunaan Exception Handling pada Java
IndexArrayOutOfBoundsException
public class TestingException { public static void main(String[] args) { try { int[] angka = {32,12,43,67,45}; System.out.println(angka[4]); }catch(ArrayIndexOutOfBoundsException e) { System.out.println("index Array tidak tersedia"); } } }
Run file berikut hasilnya :
NumberFormatException
public class TestingException2 { public static void main(String[] args) { try { String myString = "6"; int angka = Integer.parseInt(myString); System.out.println(angka); }catch (NumberFormatException e) { System.out.println("Terjadi kesalahan string tidak dapat di parse karena bukan angka"); } } }
Run File dan berikut hasilnya :
Keyword:
- contoh penggunaan exception handling pada java
- cara membuat program menggunakan exception handling pada java
- matakuliah pbo
0 Response to "Contoh Penggunaan Exception Handling pada Java"
Posting Komentar