Junior
Java-da throws açar sözü nə haqqında danışır?
sobes.tech Süni İntellekt
AI-dan cavab
throws metodun imzasında istifadə olunur və metodun potensial olaraq göstərilən növ istisnaları ata biləcəyini göstərir. Bu, metodun müqaviləsinin bir hissəsidir və çağıran kodu mümkün problemlər barədə məlumatlandırır.
Məsələn:
// Metod IOException növündə istisna ata bilər
public void readFile(String path) throws IOException {
// Faylın oxunması üçün kod
// Əgər giriş/çıxış xətası baş verərsə, IOException atılacaq
}
Bu metodu çağıran kod ya try-catch ilə istisnayı idarə etməli, ya da onu öz imzasında throws ilə bəyan etməlidir.
Bu, yoxlanılan istisnalar (checked exceptions), məsələn, IOException və ya FileNotFoundException üçün keçərlidir; kompilyator onları açıq şəkildə idarə etməyi tələb edir. İdarə olunmayan istisnalar (unchecked exceptions), məsələn, RuntimeException, throws ilə bəyan edilməsini tələb etmir, lakin bu icazə verilir.