MulaiMulai sekarang secara gratis

Throws

Saat sebuah exception dilempar, sebuah metode dapat memilih untuk menangani exception tersebut dengan try-catch atau melemparkannya ke pemanggilnya (meneruskan tanggung jawab). Dalam latihan ini, Anda akan melihat cara melempar sebuah exception alih-alih menanganinya dengan try/catch.

Latihan ini adalah bagian dari kursus

Tipe Data dan Exception di Java

Lihat Kursus

Petunjuk latihan

  • Tambahkan blok try di sekitar kode untuk getScore(3) dan cetak nilainya.
  • Tambahkan blok catch untuk menangani ArrayIndexOutOfBoundsException yang terjadi dalam metode getScore().
  • Buat getScore(int) melempar ArrayIndexOutOfBoundsException alih-alih try/catch terhadap exception tersebut.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

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];
	}
}
Edit dan Jalankan Kode