BaşlayınÜcretsiz başlayın

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

Kursa Göz Atın

Egzersiz talimatları

  • getScore(3) çağrısının etrafına bir try bloğu ekle ve sonucu yazdır.
  • getScore() metodunda oluşan ArrayIndexOutOfBoundsException hatasını ele almak için bir catch bloğu ekle.
  • getScore(int) metodunun, istisnayı try/catch ile yakalamak yerine ArrayIndexOutOfBoundsException fı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];
	}
}
Kodu Düzenle ve Çalıştır