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

Javada Try-catch-finally Ve Throw, Throws Kullanımı

Javada try-catch-finally ve throw, throws kullanımı detaylı anlatım

Javada try-catch-finally ve throw, throws kullanımı

Ç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.

Bazı İstisnalar ;

- ArithmeticException; Sıfıra bölme gibi aritmetik hata.

- ArrayIndexOutOfBoundsException; Dizi indeksi sınırların dışındadır.

- ArrayStoreException; Bir dizi elemanına, uyumsuz bir tipin atanması.

- ClassCastException; Geçersiz tip ataması.

- IllegalArgumentException; Bir metot çağırmak için geçersiz argüman kullanımı.

- IllegalMonitorStateException; Kilitlenmemiş bir kanalda bekleme gibi geçersiz izleme işlemi.

- IllegalStateException; Ortam veya uygulama yanlış durumdadır.

- IllegalThreadStateException; Talep edilen işlem geçerli kanal durumuyla uyumlu değildir.

- IndexOutOfBoundsException; Bazı indeks tipleri sınırın dışındadır.

- NegativeArraySizeException; Negatif boyutta oluşturulan dizi.

- TypeNotPresentException; Tip Bulunamadı.

 

Try - Catch

Bu örnekte iki tane catch(istisna) tanımladık, döngüde sadece tanımladığımız kadar istisna olur.

package trycatch;

import javax.swing.JOptionPane;

public class Main {

    public static void main(String[] args) {
       
        // TRY - CATCH

        try {

        int Bölünecek=0, Bölen=0;

        Bölünecek = Integer.valueOf(JOptionPane.showInputDialog("Bölmek İstediğiniz Sayıyı Giriniz"));
        Bölen = Integer.valueOf(JOptionPane.showInputDialog(Bölünecek + "Sayısını Kaça Böleceksiniz"));
        long Sonuc = Bölünecek / Bölen;
        } catch (ArithmeticException Hata) {
        JOptionPane.showMessageDialog(null, "Matematiksel Hata");
        } catch (NumberFormatException Hata) {
        JOptionPane.showMessageDialog(null, "Girilen Değer Rakam Olmalı");
       
        }
    }
}

Ekran Çıktısı;

Javada Try-catch-finally Ve Throw,
Throws
KullanımıJavada Try-catch-finally Ve Throw, Throws
Kullanımı

Javada Try-catch-finally Ve Throw, Throws
KullanımıJavada Try-catch-finally Ve Throw, Throws
Kullanımı

Javada Try-catch-finally Ve Throw, Throws
Kullanımı

 

Try - Catch - Finally

Bu örnekte ise finally,tanımladığımız hatalar olmasa bile programın sonunda sanki bir hata varmış gibi ya da hata olsa bile sanki tanımlanmamış farklı bir hata varmış gibi davranır. 

 package trycatch;

import javax.swing.JOptionPane;

public class Main {

    public static void main(String[] args) {
       
        // TRY - CATCH - FİNALLY

        try {

        int Bölünecek=0, Bölen=0;

        Bölünecek = Integer.valueOf(JOptionPane.showInputDialog("Bölmek İstediğiniz Sayıyı Giriniz"));
        Bölen = Integer.valueOf(JOptionPane.showInputDialog(Bölünecek + "Sayısını Kaça Böleceksiniz"));
        long Sonuc = Bölünecek / Bölen;
        } catch (ArithmeticException Hata) {
        JOptionPane.showMessageDialog(null, "Matematiksel Hata");
        } catch (NumberFormatException Hata) {
        JOptionPane.showMessageDialog(null, "Girilen Değer Rakam Olmalı");
        } finally {
        JOptionPane.showMessageDialog(null, "Finally");
        }

    }
}
 

 

Ekran Çıktısı;

Javada Try-catch-finally Ve
Throw, Throws
KullanımıJavada Try-catch-finally Ve Throw, Throws
KullanımıJavada Try-catch-finally Ve Throw, Throws
Kullanımı

 

Throw

Programımızın açıkça throw ifadesini kullanarak bir istisnayı fırlatmasıda mümkündür. 

 package trycatch;

import javax.swing.JOptionPane;

public class Main {

    public static void main(String[] args) {
       
        // THROW

        try {
       
        int Bölünecek=0, Bölen=0;

        Bölünecek = Integer.valueOf(JOptionPane.showInputDialog("Bölmek İstediğiniz Sayıyı Giriniz"));
        Bölen = Integer.valueOf(JOptionPane.showInputDialog(Bölünecek + "Sayısını Kaça Böleceksiniz"));
        long Sonuc = Bölünecek / Bölen;

        throw new ArithmeticException ("Hata");
       

        } catch (ArithmeticException Hata) {
        JOptionPane.showMessageDialog(null, "Matematiksel Hata");
        }

       
    }
}
 

 

Throws

Eğer bir metot yönetemediği bir istisnaya neden olursa, metot çağırıcılarının kendilerini bu istisnaya karşı koruyabilmeleri için, metodun bu davranışı belirtmesi gerekir. Bunu, metodun deklarasyonuna bir throws cümleciği ekleyerek yapabilirsiniz. 

package trycatch;

import javax.swing.JOptionPane;

public class Main {

    public static void main(String[] args) throws ArithmeticException, NumberFormatException {
       
        // THROWS

        try {
       
        int Bölünecek=0, Bölen=0;

        Bölünecek = Integer.valueOf(JOptionPane.showInputDialog("Bölmek İstediğiniz Sayıyı Giriniz"));
        Bölen = Integer.valueOf(JOptionPane.showInputDialog(Bölünecek + "Sayısını Kaça Böleceksiniz"));
        long Sonuc = Bölünecek / Bölen;

        } catch (ArithmeticException Hata) {
        JOptionPane.showMessageDialog(null, "Matematiksel Hata");
        } catch (NumberFormatException Hata) {
        JOptionPane.showMessageDialog(null, "Girilen Değer Rakam Olmalı");
        }

    }
}

 

 

Numan Bezaroğlu

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
Java throws Kullanımı
Program içindeki fırlatılacak istisnaları belirleyen komuttur throws
Java throw Kullanımı
Java da istisna fırlatımı
Javada try catch Kullanımı
Javada İstisna Yakalama Mantığı
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 895,965 kişi tarafından ziyaret edilmiştir.