Membuat dan Menangani Exception Kustom

Membuat dan Menangani Exception Kustom

Dalam bahasa pemrograman Java, Anda dapat membuat exception kustom (atau exception buatan sendiri) untuk mengatasi situasi yang khusus dalam program Anda. Berikut langkah-langkahnya:

Langkah 1: Membuat Class Exception Kustom

  1. Buatlah class baru yang akan menjadi exception kustom Anda. Misalnya, namai class tersebut CustomException. Anda bisa membuatnya seperti ini:

    public class CustomException extends Exception {
       public CustomException(String message) {
           super(message);
       }
    }

    Dalam contoh ini, CustomException adalah subclass dari Exception, dan kita memiliki constructor yang menerima pesan untuk exception tersebut.

Langkah 2: Menggunakan Exception Kustom

  1. Sekarang, Anda dapat menggunakan exception kustom ini dalam program Anda. Misalnya, dalam sebuah method, Anda ingin melempar exception kustom jika kondisi tertentu terpenuhi:

    public void someMethod() throws CustomException {
       // Logika program Anda
       if (kondisiTerpenuhi) {
           throw new CustomException("Ini adalah pesan exception kustom.");
       }
       // Lanjutkan logika program
    }

    Dengan kata kunci throws, kita menyatakan bahwa method someMethod dapat melempar exception kustom CustomException.

Langkah 3: Menangani Exception Kustom

  1. Untuk menangani exception kustom, Anda dapat menggunakan blok try-catch di tempat yang memanggil method tersebut:

    try {
       someMethod();
    } catch (CustomException e) {
       System.out.println("Terjadi Exception Kustom: " + e.getMessage());
       // Tindakan penanganan lainnya jika diperlukan
    }

    Di dalam blok catch, Anda dapat mengakses pesan exception dan melakukan tindakan penanganan yang sesuai.

Langkah 4: Contoh Penggunaan

  1. Berikut contoh lengkap penggunaan exception kustom dalam sebuah program Java:

    public class Main {
       public static void main(String[] args) {
           try {
               someMethod();
           } catch (CustomException e) {
               System.out.println("Terjadi Exception Kustom: " + e.getMessage());
           }
       }
    
       public static void someMethod() throws CustomException {
           // Logika program Anda
           boolean kondisiTerpenuhi = true;
           if (kondisiTerpenuhi) {
               throw new CustomException("Ini adalah pesan exception kustom.");
           }
           // Lanjutkan logika program
       }
    }

    Ketika kondisi terpenuhi dalam someMethod, exception kustom akan dilempar dan ditangkap di main.

Itu dia langkah-langkah sederhana untuk membuat dan menangani exception kustom di Java. Anda dapat menyesuaikan pesan exception dan tindakan penanganannya sesuai dengan kebutuhan program Anda.