Melemparkan dan Membuat Pengecualian Khusus
Pelajari cara melemparkan pengecualian secara eksplisit dan mendefinisikan kelas pengecualian khusus.
Melemparkan dan Membuat Pengecualian Khusus adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Java Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Java Academy mencakup 3 pelajaran total.
Pendahuluan
Terkadang Anda perlu memberi sinyal galat sendiri. Java memungkinkan Anda melempar pengecualian secara eksplisit dan bahkan membuat jenis khusus.
Kata kunci lempar
Pernyataan lempar membuat dan mengirimkan pengecualian. Gunakan pernyataan ini di dalam metode untuk menunjukkan bahwa terjadi kesalahan.
Kode: melempar bawaan
Di sini kita melempar IllegalArgumentException ketika usia terlalu kecil.
public class Main {
static void checkAge(int age) {
if (age < 18) {
throw new IllegalArgumentException("Must be 18 or older");
}
System.out.println("Access granted");
}
public static void main(String[] args) {
try {
checkAge(15);
} catch (IllegalArgumentException e) {
System.out.println("Caught: " + e.getMessage());
}
}
}
Pengecualian khusus
Anda dapat membuat pengecualian khusus sendiri. Untuk pengecualian yang diperiksa, warisi Exception. Untuk pengecualian yang tidak diperiksa, warisi RuntimeException.
Kode: pengecualian khusus
Contoh ini menunjukkan pengecualian khusus yang diperiksa. Metode harus mendeklarasikannya dengan throws.
public class Main {
// Custom checked exception
static class InvalidAgeException extends Exception {
InvalidAgeException(String msg) { super(msg); }
}
static void validate(int age) throws InvalidAgeException {
if (age < 18) throw new InvalidAgeException("Too young!");
}
public static void main(String[] args) {
try {
validate(15);
} catch (InvalidAgeException e) {
System.out.println("Caught custom: " + e.getMessage());
}
}
}
Kode: khusus saat dijalankan
Pengecualian khusus saat dijalankan mewarisi RuntimeException. Pengecualian tersebut tidak perlu dideklarasikan.
public class Main {
// Custom unchecked exception
static class FatalError extends RuntimeException {
FatalError(String msg) { super(msg); }
}
public static void main(String[] args) {
try {
throw new FatalError("Something bad happened");
} catch (FatalError e) {
System.out.println("Caught runtime: " + e.getMessage());
}
}
}
Pemeriksaan pengecualian khusus
Pemeriksaan singkat: Bagaimana Anda mendefinisikan pengecualian khusus yang diperiksa?
Ringkasan
Ringkasan: Gunakan throw untuk memberi sinyal galat. Warisi Exception untuk pengecualian khusus yang diperiksa atau RuntimeException untuk yang tidak diperiksa.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Melemparkan dan Membuat Pengecualian Khusus” gratis?
Ya — teks lengkap “Melemparkan dan Membuat Pengecualian Khusus” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Java Academy, upgrade ke CoddyKit PRO. Kursus Java Academy mencakup 3 pelajaran total.
Apa yang akan aku pelajari di “Melemparkan dan Membuat Pengecualian Khusus”?
Pelajari cara melemparkan pengecualian secara eksplisit dan mendefinisikan kelas pengecualian khusus. Kamu berlatih Java Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Java Academy?
Tidak diperlukan pengalaman sebelumnya. Java Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 3.
Berapa lama pelajaran “Melemparkan dan Membuat Pengecualian Khusus” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Java Academy ini?
Ya. Setiap pelajaran Java Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Melemparkan dan Membuat Pengecualian Khusus
- try-with-resources (AutoCloseable)
- Pemrograman Defensif