Middle
Doğrulanmış istisnaların işlenmesi için hangi yöntemler vardır?
sobes.tech yapay zeka
AI'dan gelen yanıt
try-catchbloğ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
throwsanahtar 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);
}
}