Menu
CoddyTech

Pengecualian Kustom

Termasuk bagian Logika & Alur dalam perjalanan Java di Coddy. Pelajaran 43 dari 59.

Kamu bisa membuat class exception sendiri dengan memperluas class Exception. Ini berguna saat kamu perlu menangani jenis error tertentu di aplikasimu.

Berikut cara membuat exception khusus:

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

Dan berikut cara menggunakannya:

if (age < 0) {
   throw new AgeException("Invalid age: " + age);
}

Setelah menjalankan kode di atas dengan age = -5, program memunculkan:

AgeException: Invalid age: -5

challenge icon

Tantangan

Mudah

Buat class exception kustom bernama EmailException dan method bernama validateEmail yang menerima satu argumen:

  1. String (email) yang akan divalidasi

Method tersebut harus melempar exception kustom dengan pesan berikut:

  • Jika email bernilai null: "Email cannot be null"
  • Jika email kosong: "Email cannot be empty"
  • Jika email tidak berisi @: "Email must contain @"
  • Jika email tidak berisi teks apa pun sebelum @: "Email must have a local part"
  • Jika validasi berhasil: kembalikan "Valid email"

Coba sendiri

import java.util.Scanner;

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

public class Main {
    public static String validateEmail(String email) throws EmailException {
        // Tulis kodemu di sini
    }
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String email = scanner.nextLine();
        if (email.equals("null")) {
            email = null;
        }
        
        try {
            System.out.println(validateEmail(email));
        } catch (EmailException e) {
            System.out.println(e.getMessage());
        }
    }
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika & Alur

Latihan sendiri: Compiler Java online