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.