Junior
Java'da throws anahtar kelimesi ne hakkında konuşuyor?
sobes.tech yapay zeka
AI'dan gelen yanıt
throws, bir metodun imzasında kullanılan ve metodun potansiyel olarak belirtilen istisna türlerini atabileceğini gösteren bir ifadedir. Bu, metodun sözleşmesinin bir parçasıdır ve çağıran koda olası sorunlar hakkında bilgi verir.
Örneğin:
// Metod, IOException türünde bir istisna atabilir
public void readFile(String path) throws IOException {
// Dosya okuma kodu
// Giriş/çıkış hatası oluşursa, IOException atılır
}
Bu metodu çağıran kod, ya try-catch kullanarak istisnayı yakalamalıdır, ya da kendi imzasında throws ile belirtmelidir.
Bu, IOException veya FileNotFoundException gibi kontrol edilen istisnalar (checked exceptions) için geçerlidir; derleyici bunların açıkça işlenmesini zorunlu kılar. RuntimeException gibi kontrol edilmemiş istisnalar (unchecked exceptions) ise throws ile bildirilmesi gerekmez, ancak bu izinlidir.