Menu
CoddyTech

Melempar Pengecualian

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

Kata kunci throw dalam Java memungkinkan kamu melempar exception secara eksplisit. Berikut struktur dasarnya:

throw new ExceptionType("Error message");

Komponennya adalah:

  • throw: Kata kunci untuk melempar exception
  • new ExceptionType: Membuat exception baru (seperti IllegalArgumentException)
  • "Error message": Menjelaskan apa yang salah

Mari kita lihat cara kerjanya:

int age = -5;
if (age < 0) {
    throw new IllegalArgumentException("Age cannot be negative");
}

Setelah menjalankan kode di atas, program melempar:

IllegalArgumentException: Age cannot be negative

challenge icon

Tantangan

Mudah

Buat method bernama validateAge yang menerima dua argumen:

  1. Bilangan bulat (age) untuk divalidasi
  2. Nilai boolean (strict) yang menentukan aturan validasi

Method harus melempar exception berdasarkan aturan berikut:

  • Jika age negatif: lempar IllegalArgumentException dengan pesan "Age cannot be negative"
  • Jika age lebih dari 150: lempar IllegalArgumentException dengan pesan "Age cannot be greater than 150"
  • Jika strict bernilai true dan age bernilai 0: lempar IllegalArgumentException dengan pesan "Age cannot be zero in strict mode"
  • Jika tidak ada exception yang dilempar: kembalikan age sebagai string

Coba sendiri

import java.util.Scanner;

public class Main {
    public static String validateAge(int age, boolean strict) {
        // Tulis kodemu di sini
    }
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int age = Integer.parseInt(scanner.nextLine());
        boolean strict = Boolean.parseBoolean(scanner.nextLine());
        
        try {
            System.out.println(validateAge(age, strict));
        } catch (IllegalArgumentException 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