30 Haziran 2012 Cumartesi

JAVADA İSTİSNA YÖNETİMİ (EXCEPTION HANDLING)


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);
    }
}