Throws
Bir istisna fırlatıldığında, bir metot istisnayı try-catch ile ele almayı ya da istisnayı çağıranına fırlatmayı (sorumluluğu devretmeyi) seçebilir. Bu egzersizde, istisnayı try/catch ile ele almak yerine nasıl fırlatacağını göreceksin.
Bu egzersiz, kursun bir parçasıdır
Java'da Veri Türleri ve İstisnalar
Egzersiz talimatları
getScore(3)çağrısının etrafına bir try bloğu ekle ve sonucu yazdır.getScore()metodunda oluşanArrayIndexOutOfBoundsExceptionhatasını ele almak için bir catch bloğu ekle.getScore(int)metodunun, istisnayı try/catch ile yakalamak yerineArrayIndexOutOfBoundsExceptionfırlatmasını sağla.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
package exceptions;
public class ThrowingExample {
public static int[] scores = { 75, 97, 83 };
public static void main(String[] args) {
// Add a try block
____ {
int lastScore = getScore(3);
System.out.println("Last score:" + lastScore);
// Catch the exception thrown by getScore(int)
} ____ (____ e) {
System.out.println("Tried to access non-existent score");
}
}
// Throw ArrayIndexOutOfBoundsException
public static int getScore(int index) ____ ____ {
return scores[index];
}
}