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

04 Mart 2010, Perşembe İçeriği Ekleyen Numan Bezaroğlu
Bu içerikle ilgili henüz herhangi bir yorum yapılmamıştır.
Yorumunuz
İsminiz
Emailiniz
Resiminiz (En Fazla 2MB)
Güvenlik Metni

Java Temelleri133

29 Haziran 2010, Salı
Java ile Mime Type Tespiti
Dosyanın hangi aileye ait olduğunu tespit eden java kodları
Detaylar...
29 Haziran 2010, Salı
Java İle Temp Dosya Oluşturmak
Bazen bellekte oluşturulan dosyaları geçici dosyalara yazmak isteyebilirsiniz.
Detaylar...
01 Nisan 2010, Perşembe
Javada Fonksiyonlar
Değer alan ve geriye değer döndüren fonksiyonlar
Detaylar...
18 Mart 2010, Perşembe
Japplet Projesinin Oluşturulması, Japplet Standart...
Japplet projesinin oluşturulması, japplet standart metotları ve metotların görevleri detaylı anlatım
Detaylar...
04 Mart 2010, Perşembe
Javada Try-catch-finally Ve Throw, Throws Kullanım...
Javada try-catch-finally ve throw, throws kullanımı detaylı anlatım
Detaylar...
12 Şubat 2010, Cuma
Java throws Kullanımı
Program içindeki fırlatılacak istisnaları belirleyen komuttur throws
Detaylar...
12 Şubat 2010, Cuma
Java throw Kullanımı
Java da istisna fırlatımı
Detaylar...
12 Şubat 2010, Cuma
Javada try catch Kullanımı
Javada İstisna Yakalama Mantığı
Detaylar...
08 Ocak 2010, Cuma
break, continue, return
Java döngülerinde kesmeler
Detaylar...
07 Ocak 2010, Perşembe
If Else, Kisa If Ve Switch Operatoru
Ayni örneğin 3 operatorlede gerçekleştirilmesi
Detaylar...
03 Ocak 2010, Pazar
Form POST İşlemi
Detaylar...
31 Aralık 2009, Perşembe
İf Else, Kisa İfve Switch Operatoru
Ayni örneğin 3 operatorlede gerçekleştirilmesi
Detaylar...
31 Aralık 2009, Perşembe
İf Else, Kisa İf Ve Switch Operatoru
Ayni örneğin 3 operatorlede gerçekleştirilmesi
Detaylar...
31 Aralık 2009, Perşembe
If Else, Kisa If Ve Switch Operatoru
Ayni örneğin 3 operatorlede gerçekleştirilmesi
Detaylar...
31 Aralık 2009, Perşembe
While Döngüsü
Detaylar...
31 Aralık 2009, Perşembe
Javada Do While Ve For Döngüleri
Javada do while ve for döngülerine birer örnek
Detaylar...
31 Aralık 2009, Perşembe
Javada Do While Ve For Döngüleri
Javada do while ve for döngüleri
Detaylar...
30 Aralık 2009, Çarşamba
for Döngüsü
Detaylar...
25 Aralık 2009, Cuma
If Else, Kisa If Ve Switch Operatoru
Ayni örneğin 3 operatorlede gerçekleştirilmesi
Detaylar...
17 Aralık 2009, Perşembe
while döngüsü
Dizilerin olmazsa olmazı
Detaylar...
11 Aralık 2009, Cuma
Javada Operatorler
Mod operatörü, aritmetik atama operatörü, arttırma azaltma operatörleri, ıliskisel operatorler ve kı...
Detaylar...
11 Aralık 2009, Cuma
Javada Opeatorler
Mod operatörü, aritmetik atama operatörü, arttırma azaltma operatörleri, ıliskisel operatorler ve kı...
Detaylar...
11 Aralık 2009, Cuma
Javada Operatörler
Detaylar...
10 Aralık 2009, Perşembe
if ve swicth kullanımı
Aynı örneğin if-else ve switch ile yapılmış hali
Detaylar...
10 Aralık 2009, Perşembe
Kısa Eğer Operatoru
Eğer operatorunun kısa yazılan hali
Detaylar...
04 Aralık 2009, Cuma
Java Operatörleri
Mod Operatörü, Aritmetik Atama Operatörü, Arttırma Azaltma Operatörleri, Iliskisel Operatorler ve Kı...
Detaylar...
  • 1
  • 2
  • 3
  • 4
  • >

Ö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 150,591 kişi tarafından ziyaret edilmiştir.