Sobes.tech
Middle

Doğrulanmış istisnaların işlenmesi için hangi yöntemler vardır?

sobes.tech yapay zeka

AI'dan gelen yanıt

  • try-catch bloğu kullanmak: Bu, istisnayı yakalamaya ve işlemeye olanak tanır, böylece programın beklenmedik şekilde sona ermesini önler.
  • Bir metodun istisna fırlattığını belirtmek için, metodun imzasında throws anahtar kelimesini kullanmak: Bu, sorumluluğu çağıran koda devreder.
  • Kontrol edilen istisnayı kontrol edilmemiş bir istisnaya sarmak: Bu, istisnayı açıkça işlemeye gerek kalmadan iletmeye olanak tanır, ancak gerçek bir sorunu gizleyebilir.

try-catch kullanımı örneği:

// Kontrol edilen istisnayı işlemek için try-catch kullanımı örneği
try {
    // Kontrol edilen istisna fırlatabilecek kod (örneğin, IOException)
    FileReader file = new FileReader("my_file.txt");
    // Dosya ile çalışma...
} catch (IOException e) {
    // IOException işlemi
    e.printStackTrace(); // Hata ayıklama için çağrı yığını gösterimi
    System.err.println("Dosya ile çalışma sırasında hata: " + e.getMessage());
}

throws kullanımı örneği:

// Metod imzasında throws kullanımı örneği
public void readFile(String fileName) throws IOException {
    FileReader file = new FileReader(fileName);
    // Dosya ile çalışma...
}

// Çağıran kod, IOException'ı işlemalı veya kendi throws'unda belirtmelidir
public void processFile(String filePath) {
    try {
        readFile(filePath);
    } catch (IOException e) {
        System.err.println("Dosya okunurken hata: " + e.getMessage());
    }
}

Kontrol edilen istisnayı kontrol edilmemiş bir istisnaya sarmak örneği:

// Kontrol edilen istisnayı kontrol edilmemiş bir istisnaya sarmak
public void unsafeOperation() {
    try {
        // Kontrol edilen istisna fırlatabilecek kod
        throw new IOException("Örnek IOException");
    } catch (IOException e) {
        // Kontrol edilen istisnayı kontrol edilmemiş hale getirme
        throw new RuntimeException("Operasyonda hata tespit edildi", e);
    }
}