folder Tahribat.com Forumları
linefolder Java
linefolder Javada Try-Catch Bloğu



Javada Try-Catch Bloğu

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Esquire
    Esquire's avatar
    Kayıt Tarihi: 10/Mart/2004
    Erkek

    try-catch bloğu istisna yakalamak için kullanılıyor. bende şöyle bir örnek yaptım.

    do{
            try{
                System.out.println("harf okunacak\n");
                a=oku.nextInt();
                b=0;
            }
            catch(Exception e){
                System.out.println("harf filan girilirse burda");
                b=1;
            }
                   
            }while(b==1);

    burada klavyeden harf girilirse sonsuz döngüye giriliyor. yani benim istediğin try çalıştırılmıyor. bunu nasıl düzelte bilirim.

    bunun düzelme ihtimalı yoksa bu örnek için try bloğu sayı girilene kadar nasıl çalıştırılır?(özyenili fonksiyonlar hariç).


    boş
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    JPriest
    JPriest's avatar
    Kayıt Tarihi: 09/Mart/2007
    Erkek

    http://www.roseindia.net/java/beginners/entervaluesfromkeyboard.shtml

    Bu belki işine yarar..


    Sen hiç kaval çaldın mı?
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Sscheme
    Sscheme's avatar
    Kayıt Tarihi: 04/Mart/2007
    Erkek

    do{
            try{

               b=0;          

               System.out.println("harf okunacak\n");
                a=oku.nextInt();

            }
            catch(Exception e){
                System.out.println("harf filan girilirse burda");
                b=1;
            }
                   
            }while(b==1);

     

    b=0 ı yukarıya aldım bir de böyle dene.


    Bütün mesajlarım ve konularım BSD Lisansı"yla lisanslanmıştır.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Esquire
    Esquire's avatar
    Kayıt Tarihi: 10/Mart/2004
    Erkek

    cevabınız için teşekkur ederim.

    catch bloğuna giriyor sonsuz döngü oluşturuluyor. yani tekrar try bloğuna geçiyor benden yine sayı girmemi istemiyor. bunu çözemedim.


    boş
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    erdoganb
    erdoganb's avatar
    Banlanmış Üye
    Kayıt Tarihi: 11/Eylül/2009
    Erkek

    tam hatırlamıyorum ama, sayılarla ilgili özel bir exception sınıfı vardı bu tip hatalar için...

    o şekilde bi araştırsan?

    boş  bi zamanımda kurcalarım bulurum büyük ihtimal :) o zamana kadar sen bulursan ne âlâ :)


    yardırmak bizim işimiz
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Esquire
    Esquire's avatar
    Kayıt Tarihi: 10/Mart/2004
    Erkek

    büyük bir ihtimalle scanner sınıfıyla ilgi bir sorun. sonraki denemelerimde try bloğunada giriyor "a=oku.nextInt();" bu kod çalışmıyor sonra exception fırlatılıyor ve sonsuz döngü. bunu araştırcam.


    boş
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Esquire
    Esquire's avatar
    Kayıt Tarihi: 10/Mart/2004
    Erkek

    yeni kod şu şekilde oluşursa istediğim gibi çalışıyor.

    do{
                try{
                    System.out.print("sayi giriniz: ");
                    a=oku.nextInt();
                }
                catch(Exception e){
                    System.out.println("harf filan girilirse burda "+e.toString());
                    b=1;
                    oku.nextLine();
                }            
            }while(b==1);

    Scanner sınıfının nextLine metodu bir sonraki satıra geçmek için kullanılıyor. buda benim istediğim. cevaplayan herkeze teşekkurler.....


    boş
Toplam Hit: 1675 Toplam Mesaj: 7