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
Tantangan
MudahBuat class exception kustom bernama EmailException dan method bernama validateEmail yang menerima satu argumen:
- 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());
}
}
}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