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
Petunjuk latihan
- Tambahkan blok try di sekitar kode untuk
getScore(3)dan cetak nilainya. - Tambahkan blok catch untuk menangani
ArrayIndexOutOfBoundsExceptionyang terjadi dalam metodegetScore(). - Buat
getScore(int)melemparArrayIndexOutOfBoundsExceptionalih-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];
}
}