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 exceptionnew 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
Tantangan
MudahBuat method bernama validateAge yang menerima dua argumen:
- Bilangan bulat (
age) untuk divalidasi - 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());
}
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika & Alur
1Array Multidimensi
Dasar Array 2DMengakses Elemen Array 2DLoop Bersarang dengan Array 2DRangkuman: Array 2DPenjumlahan dan Pengurangan MatriksArray BergerigiArray 3D dan Lebih JauhPola Umum Array 2DRangkuman: Semua tentang Array2HashMap Bagian 1
Apa itu HashMap?Deklarasikan HashMapMengakses nilaiPeriksa apakah key adaMengubah dictionaryRingkasan: HashMap3HashMap Bagian 2
Method HashMapIterasi dengan keySet()Iterasi dengan entrySet()HashMap BersarangRangkuman: Kelola GudangRangkuman: Operasi HashMap6Alur Kontrol Lanjutan
Pernyataan LabelEkspresi SwitchPencocokan PolaKlausa PenjagaRingkasan Alur Kontrol9Proyek: Penghitung Kata Unik
Input dan Penyimpanan TeksPemrosesan KataLatihan sendiri: Compiler Java online