Runtime hataları JVM’nin yürütemeyeceği bir işlem
olduğu zaman vuku bulur. Mesela , bir dizinin
eleman sayısı 10 olsun. Eğer siz 11 elemana ulaşmak isterseniz bu bir
istisna olur. Java da bu istisnanın adı ArrayIndexOutOfBounds
dur. Eğer program sizden bir sayı
isterken siz karakter girerseniz burada da bir istisna oluşur. Bu istisnalara
daha bir çok misal verebiliriz. Fakat bunlardan bizim karşımıza en sık çıkanı InputMismatchException istisnasıdır.
Yani girilmesi gereken değişken tipinden başka bir değişken girilmesi
istisnasıdır. İstisnaları Java
dilinde try-catch blokları ile fırlatılır. Şimdi buna bir örnek vererek
mevzuu sonlandıralım.
package
trycatchexception;
import
java.util.InputMismatchException;
import
java.util.Scanner;
public class TryCatchException {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int k;
boolean devam=true;
do {
try {
System.out.println("Bir sayı giriniz :
");
k=sc.nextInt();
System.out.println("Sayı :
"+k);
devam=false;//Bitirmek için
} catch
(InputMismatchException e) {
System.err.println("Lütfen sayı giriniz!");
sc.nextLine();
}
} while (devam);
}
}
Hiç yorum yok:
Yorum Gönder