Junior — Middle
Java-da resursları idarə etmək və ya əməliyyatları tamamlaması üçün finally blokundan hansı hallarda istifadə etmək məsləhətdir?
sobes.tech Süni İntellekt
AI-dan cavab
Java-da finally bloku, istisna olub-olmamasından asılı olmayaraq, icra olunması lazım olan kodun təminatı üçün istifadə olunur. Bu, xüsusən, sərbəst buraxılması tələb olunan resurslarla işləyərkən, məsələn, fayllar, şəbəkə əlaqələri, axınlar üçün vacibdir.
Finally istifadə etmək məsləhətdir, xüsusən:
- Açıq resursları bağlamaq (InputStream, OutputStream, Connection və s.)
- Təmizlik və ya vəziyyətin sıfırlanması
- Hər halda tamamlanmalı olan əməliyyatları və ya tranzaksiyaları yekunlaşdırmaq
Nümunə:
FileInputStream fis = null;
try {
fis = new FileInputStream("file.txt");
// fayl ilə işləmək
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fis != null) {
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Müasir Java versiyalarında, resursları avtomatik bağlayan try-with-resources istifadə etmək tövsiyə olunur, lakin finally digər bağlanma əməliyyatları üçün də aktualdır.