Geniş Ekran Modu Otomatik Ekran Boyutu Font Boyutunu Azalt Font Boyutunu Azalt Font Boyutunu Normal Yap Yazdır

Javada try catch Kullanımı

Javada İstisna Yakalama Mantığı

Çalışma zamanında beklenmeyen bir hata oluşması durumuna exception; bir istisnanın yaratılıp program içerisine atılması işlemine throwing; oluşan bir istisnayı yakalayıp problemin çözülmesi adına belirtilen ifadeleri çalıştırma  işlemine catching; istisna ile uğraşan kod bloğuna catch clause (catch block); istisnanın oluştuğu noktada kontrol sağlayan bir dizi metot çağırma işlemine stack trace denir.

İstisnalar için izlenen kod, bir try bloğu içerisinde tutulur. Bu bloğun anlamı ‘ bu kodu çalıştır ve istisna oluşacak mı gör ‘ şeklinde ifade edilebilir. Eğer try bloğu içerisinde bir istisna meydana gelirse, bir istisna nesnesi yaratılır ve kod içerisine atılır. Programımız bu istisnayı catch ifadesi ile yakalayabilir ve işleyebilir. Her catch bloğu ne tipte bir istisnayı yakalayabileceğini belirler ve içerisinde o tipte istisnayı işlemek üzere bir istisna işleyici bulunur. Eğer programcı bir istisnayı bizzat atmak istiyorsa  throw ifadesini kullanacaktır. Bir metottan atılan her istisna bir throws kalıbı ile belirtilir. Son olarak finally ile belirtilen bloğun içindeki kod, istisna oluşsun oluşmasın kesinlikle çalışması gereken koddur. Yani bazı kodların her ne olursa olsun çalışması gerekiyorsa finally bloğunun içinde yer almalıdır.

  Matematiksel İstisna yakalayıcısı

package try_catch1;

public class Main {

    public static void main(String[] args) {

        try {

        int a = 42 / 0;

        } catch (ArithmeticException Hata) {

            System.out.print(" Hata oluştu :" + Hata.getMessage());

        }
    }
}


  Dizi indeks İstisna yakalayıcısı

package try_catch1;

public class Main {

    public static void main(String[] args) {

        try {

        String Gunler[] = new String[3];

        System.out.println(Gunler[5]);

        } catch (ArrayIndexOutOfBoundsException HataDurumu) {
           System.out.println(HataDurumu.getMessage());
        }
    }
}

 

  Çoklu İstisna yakalayıcılar

package try_catch1;

public class Main {

    public static void main(String[] args) {

        try {
            int array[] = new int[100];
            //array[100] = 100; //1. Hata
            //array[5]=40/0; //2. Hata
            //sdfs //3. Hata

        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("Dizi elemanı fazla girildi");
        } catch (ArithmeticException e) {
            System.out.println("Matematiksel Hata: " + e);
        } catch (Exception e) {
            System.out.println("Bir Hata oluştu: " + e);
        }
 
    }
}
 

 

 

package try_catch1;

import javax.swing.JOptionPane;

public class Main {

    public static void main(String[] args) {


        int a=0, b;

        try {
                //a string olursa hata oluşur
                a = Integer.parseInt(JOptionPane.showInputDialog("lütfen integer bir sayı giriniz"));

                //a 0 olursa bölme hatası oluşur
                b=100 / a;
        }
        catch (ArithmeticException e){
            JOptionPane.showMessageDialog(null, "Girilen değer  0 olunca bölünme hatası meydana geldiğinden işlem gerceklestirilmiyor");
            //JOptionPane.showMessageDialog(null, e.getMessage());  //Hatanın mesajını yazar
            //JOptionPane.showMessageDialog(null, e.getStackTrace()); //istisnaya kadar ki çağırma yığınlarını döndürür
        }
        catch (NumberFormatException e){
            JOptionPane.showMessageDialog(null, "Girilen değer rakam olmalı");
        }
    }
}
 

 

  İç İçe  yazılmış İstisna yakalayıcılar

 

package try_catch1;

import javax.swing.JOptionPane;

public class Main {

    public static void main(String[] args) {

        try {
           
            int array[] = new int[100];
            //array[100]=1;

            try {
                //int i = 5 / 0;

                try {
                    hebele hubele;
                } catch (RuntimeException Hata) {
                    System.out.println("Saçmalanmış");
                }
            } catch (ArithmeticException Hata) {
                System.out.println("0 a bölme hatası");
            }

        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("Dizi elemanı fazla girildi");
        }
    }
}

 

 

 

 

Bu içerikle ilgili henüz herhangi bir yorum yapılmamıştır. Bu içerikle ilgili Yorumunuzu eklemek için burayı tıklayınız.

Java Temelleri

if Kullanımı
Girilen not değerinin karşılığını bulan program
Java İle Temp Dosya Oluşturmak
Bazen bellekte oluşturulan dosyaları geçici dosyalara yazmak isteyebilirsiniz.
Java ile Mime Type Tespiti
Dosyanın hangi aileye ait olduğunu tespit eden java kodları
Javada Fonksiyonlar
Değer alan ve geriye değer döndüren fonksiyonlar
Japplet Projesinin Oluşturulması, Japplet Standart...
Japplet projesinin oluşturulması, japplet standart metotları ve metotların görevleri detaylı anlatım
Javada Try-catch-finally Ve Throw, Throws Kullanım...
Javada try-catch-finally ve throw, throws kullanımı detaylı anlatım
Java throws Kullanımı
Program içindeki fırlatılacak istisnaları belirleyen komuttur throws
Java throw Kullanımı
Java da istisna fırlatımı
break, continue, return
Java döngülerinde kesmeler
If Else, Kisa If Ve Switch Operatoru
Ayni örneğin 3 operatorlede gerçekleştirilmesi
İf Else, Kisa İfve Switch Operatoru
Ayni örneğin 3 operatorlede gerçekleştirilmesi
İf Else, Kisa İf Ve Switch Operatoru
Ayni örneğin 3 operatorlede gerçekleştirilmesi
If Else, Kisa If Ve Switch Operatoru
Ayni örneğin 3 operatorlede gerçekleştirilmesi
Javada Do While Ve For Döngüleri
Javada do while ve for döngülerine birer örnek
Javada Do While Ve For Döngüleri
Javada do while ve for döngüleri
If Else, Kisa If Ve Switch Operatoru
Ayni örneğin 3 operatorlede gerçekleştirilmesi
while döngüsü
Dizilerin olmazsa olmazı
Javada Operatorler
Mod operatörü, aritmetik atama operatörü, arttırma azaltma operatörleri, ıliskisel operatorler ve kı...
Javada Opeatorler
Mod operatörü, aritmetik atama operatörü, arttırma azaltma operatörleri, ıliskisel operatorler ve kı...
if ve swicth kullanımı
Aynı örneğin if-else ve switch ile yapılmış hali
Kısa Eğer Operatoru
Eğer operatorunun kısa yazılan hali
Java Operatörleri
Mod Operatörü, Aritmetik Atama Operatörü, Arttırma Azaltma Operatörleri, Iliskisel Operatorler ve Kı...

Ödev Gönder | İncelenmeyi Bekleyen Ödevler | Uygulama Resimleri | Uygulama Resmi Gönder | İnternet Üzerinden Sınav | Test Sorusu Gönder | Sınıf Karneleri | Anketler | Linkler
www.dijitalders.com

bilgidijitalders.com
Bu sayfalar en iyi 1024 x 768 ekran çözünürlüğünde görüntülenir.
Site içerikleri, site kullanıcıları tarafından yollanan içeriklerdir. Her hangi bir içeriğin lisanslı yahut şahsınıza ait olduğunu tarafımıza iletirseniz gerekli düzenlemeyi yapacağız. Kullanılan içerikler, siteyi kullanan öğrenciler ve araştırmacılar için kolaylık sağlamak amacıyla oluşturulmuştur.
Sayfada HATA! Olduğunu Düşünüyorsanız | Sık Kullanılanlara Ekle | www.dijitalders.com'u Ana Sayfam Yap | Web Tasarımcıya e-Posta
Bu site 897,199 kişi tarafından ziyaret edilmiştir.