Menu
Coddy logo textTech

Finally Bloğu

Coddy'nin Java Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 41 / 59.

finally bloğu, bir istisna oluşsun ya da oluşmasın, try-catch bloklarından sonra yürütülecek kodu içerir. Genellikle dosyaları veya veritabanı bağlantılarını kapatmak gibi temizleme işlemleri için kullanılır.

İşte bir try-catch-finally bloğunun temel yapısı:

try {
   // İstisna fırlatabilecek kod
} catch (ExceptionType e) {
   // İstisnayı işleyen kod
} finally {
   // Her zaman çalışan kod
}

Bir sayaç örneği görelim:

int counter = 0;
try {
   int result = 10 / 0;
   // Bu bir istisna fırlatacak
   counter = 1;
} catch (ArithmeticException e) {
   counter = 2;
} finally {
   counter = 3;
   // Bu her zaman çalışacak
}

Yukarıdaki kodu çalıştırdıktan sonra, counter içerir:

3

challenge icon

Görev

Kolay

processNumber adında iki bağımsız değişken alan bir yöntem oluştur:

  1. Tamsayıya dönüştürülecek bir String (number)
  2. Bir istisnanın oluşturulup oluşturulmayacağını belirleyen bir boolean (shouldThrow)

Yöntem şunları yapmalıdır:

  1. Bir result değişkenini 0 olarak başlat
  2. try bloğunda:
    • shouldThrow true ise, 10'u 0'a böl
    • Aksi takdirde number dizesini tamsayıya dönüştür ve result değişkeninde sakla
  3. catch bloğunda: result değerini -1 olarak ayarla
  4. finally bloğunda: result değerine 100 ekle
  5. result değerini dize olarak döndür

Kendin dene

import java.util.Scanner;

public class Main {
    public static String processNumber(String number, boolean shouldThrow) {
        // Buraya kodunuzu yazın
    }
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String number = scanner.nextLine();
        boolean shouldThrow = Boolean.parseBoolean(scanner.nextLine());
        
        System.out.println(processNumber(number, shouldThrow));
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık & Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online Java derleyicisi