Doç. Dr. GÜRAY SONUGÜR

Doç. Dr. Güray SONUGÜR – Öğrenci Bilgi Paylaşım Platformu

Kod Paylaşımları 5: Try-Catch NegativeIndex İstisnası

import java.util.Scanner;
public class TryCatch_NegatifIndexException {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

int deger = 0;
do
{ // Kullanıcı negatif dizi boyutu girdikçe işlemin sürmesi için do-while döngüsü kuruluyor.
System.out.println(“Lutfen Dizinin Boyutunu Giriniz: “); //kullanıcı ile iletişim kuruluyor.
Scanner boyut = new Scanner(System.in); //ekrandan dizi boyutu alınıyor.

try
{ // exception alma olasılığına karşı try bloğu oluşturuluyor. Negatif dizi boyutu girilirse hata verecek.
deger=boyut.nextInt();

int[] dizi = new int[deger]; //dizi isminde “deger” boyutunda bir dizi oluşturuluyor. Negatif dizi boyutu girilirse hata verecek.
System.out.println(“Dizinin Boyutu: ” + deger);
System.out.println(“Program Bitti!!!”);
} // exception alma olasılığına karşı try bloğu oluşturuluyor.
catch(NegativeArraySizeException e)
{ // Hata alındığında yapılacak işlemler bu blok içinde yapılır.
System.out.println(“Negatif Değer Girilemez!!!”);
} // Hata alındığında yapılacak işlemler bu blok içinde yapılır.
}
while(deger<0); // Kullanıcı negatif dizi boyutu girdikçe işlemin sürmesi için do-while döngüsü kuruluyor.

System.out.println("Program Bitti!!!");
}

}