0Pricing
Java Academy · Ders

Denetlenmiş ve Denetlenmemiş İstisnalar

Java'da denetlenmiş ve denetlenmemiş istisnalar arasındaki farkı öğrenin.

Denetlenmiş ve Denetlenmemiş İstisnalar, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 3 dersinin 2. 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ş

Java istisnaları iki gruba ayrılır: denetimli ve denetimsiz. Aralarındaki farkı bilmek, yöntemleri doğru tasarlamanıza yardımcı olur.

Denetimli istisnalar

Denetimli istisnalar, İstisna sınıfını genişletir; ancak RuntimeException sınıfını genişletmez. Derleyici, bunları işlemenizi veya throws ile bildirmenizi zorunlu kılar.

Kod: denetimli IOException

IOException denetimlidir. Bunu yakalamanız veya yöntem imzasında bildirmeniz gerekir.

public class Main {
  public static void main(String[] args) {
    try {
      java.io.FileReader fr = new java.io.FileReader("missing.txt"); // checked exception
      fr.read();
      fr.close();
    } catch (java.io.IOException e) {
      System.out.println("Handled IOException: " + e.getMessage());
    }
  }
}

Denetimsiz istisnalar

Denetimsiz istisnalar, RuntimeException sınıfını genişletir. Derleyici bunların işlenmesini zorunlu kılmaz. Örnekler: NullPointerException, ArithmeticException.

Kod: denetimsiz NPE

NullPointerException denetimsizdir. Onu yakalayabilirsiniz; ancak derleyici bunu zorunlu kılmaz.

public class Main {
  public static void main(String[] args) {
    String s = null;
    try {
      System.out.println(s.length()); // unchecked exception
    } catch (NullPointerException e) {
      System.out.println("Caught NullPointerException");
    }
  }
}

Kod: throws bildirimi

Denetimli istisnalar throws ile bildirilebilir. Çağıranlar bunları işlemeli veya üst katmana aktarmalıdır.

public class Main {
  static void risky() throws java.io.IOException {
    throw new java.io.IOException("I/O problem");
  }
  public static void main(String[] args) {
    try {
      risky();
    } catch (java.io.IOException e) {
      System.out.println("Handled in main: " + e.getMessage());
    }
  }
}

Denetimli ve denetimsiz istisnalar denetimi

Hızlı denetim: Denetimli ve denetimsiz istisnalar hakkında hangisi doğrudur?

Özet

Özet: Denetimli istisnalar (IOException) bildirilmeli veya işlenmelidir. Denetimsiz istisnaların (RuntimeException) işlenmesi isteğe bağlıdır.

Sıkça Sorulan Sorular

“Denetlenmiş ve Denetlenmemiş İstisnalar” dersi ücretsiz mi?

Evet — “Denetlenmiş ve Denetlenmemiş İ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.

“Denetlenmiş ve Denetlenmemiş İstisnalar” dersinde ne öğreneceğim?

Java'da denetlenmiş ve denetlenmemiş istisnalar arasındaki farkı öğ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 2. dersidir.

“Denetlenmiş ve Denetlenmemiş İ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

  1. try/catch/finally
  2. Denetlenmiş ve Denetlenmemiş İstisnalar
  3. Yığın İzlerini Okuma
← Java Academy Sayfasına Dön