Contoh Penggunaan Exception Handling pada Java

Exception merupakan suatu kejadian yang tidak biasa atau event abnormal yang muncul ketika sedang menjalankan program. Exception merupakan runtime error. Ketika Exception muncul, maka akan melempar  sebuah obyek Exception, jika obyek yang dilempar ini tidak ditangani atau ditangkap maka akan mengakibatkan program determinasi (berhenti), hal ini dapat menyebabkan program menjadi tidak handal. Untuk mengatasi hal ini dibutuhkan sesuatu untuk menangani Exception.

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