İstisna Fırlatma ve Özel İstisnalar
İstisnaları açıkça fırlatmayı ve özel istisna sınıfları tanımlamayı öğrenin.
İstisna Fırlatma ve Özel İstisnalar, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 3 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Java Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Java Academy kursu toplamda 3 dersten oluşur.
Giriş
Bazen bir hatayı kendiniz bildirmeniz gerekir. Java, istisnaları açıkça fırlatmanıza ve hatta özel türler oluşturmanıza olanak tanır.
Throw anahtar sözcüğü
Fırlatma ifadesi bir istisna oluşturur ve gönderir. Bir şeylerin ters gittiğini belirtmek için bunu yöntemlerin içinde kullanın.
Kod: yerleşik istisna fırlatma
Burada yaş çok küçük olduğunda bir IllegalArgumentException fırlatıyoruz.
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());
}
}
}
Özel istisnalar
Kendi özel istisnalarınızı oluşturabilirsiniz. Denetimli istisnalar için Exception sınıfını, denetimsiz istisnalar için RuntimeException sınıfını genişletin.
Kod: özel istisna
Bu örnekte bir özel denetimli istisna gösterilir. Yöntemler bunu throws ile bildirmelidir.
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());
}
}
}
Kod: özel çalışma zamanı istisnası
Özel çalışma zamanı istisnaları RuntimeException sınıfını genişletir. Bunların bildirilmesi gerekmez.
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());
}
}
}
Özel istisna denetimi
Hızlı denetim: Özel bir denetimli istisna nasıl tanımlanır?
Özet
Özet: Hataları bildirmek için throw kullanın. Özel denetimli istisnalar için Exception, denetimsiz istisnalar için RuntimeException sınıfını genişletin.
Sıkça Sorulan Sorular
“İstisna Fırlatma ve Özel İstisnalar” dersi ücretsiz mi?
Evet — “İstisna Fırlatma ve Özel İstisnalar” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Java Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Java Academy kursu toplamda 3 dersten oluşur.
“İstisna Fırlatma ve Özel İstisnalar” dersinde ne öğreneceğim?
İstisnaları açıkça fırlatmayı ve özel istisna sınıfları tanımlamayı öğrenin. Java Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Java Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Java Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 1. dersidir.
“İstisna Fırlatma ve Özel İstisnalar” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Java Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Java Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- İstisna Fırlatma ve Özel İstisnalar
- try-with-resources (AutoCloseable)
- Savunmacı Programlama