Forum İçeriği > Çekirdek Java > Throw Exception

onur 20 ay önce
Aktivite Puanı: 20

merhabalar,

bir sorum var yol gösterirseniz sevinirim.

aşağıda sorunun orjinali var...

 

You will have 3 classes, where the first one will have a method which generates an exception.The second class will call this method and throw the exception. Finally the last one will call the method of second class and will print error trace to screen.

 

 

Gökalp Gürbüzer 20 ay önce
Aktivite Puanı: 64
takıldığın yer neresidir? yardımcı olmaya çalışalım.
onur 20 ay önce
Aktivite Puanı: 20

yol olarak nasıl yapabilirim?

 

1. class ta try catch kısmında catch ile exception atıyorum.

2. class ile bnu nasıl elde edebilirim

 

Gökalp Gürbüzer 20 ay önce
Aktivite Puanı: 64
ilk sınıfta throw new Exception("HATA") ile bir aykırı durum (exception) fırlatman gerekecek. ikinci sınıfta catch bloğunda yakaladığın aykırı durumu throw ile fırlatacaksın, üçüncü sınıfta ise yine catch bloğunda yakalayıp yığın durumunu (stack trace) ekrana yazdıracaksın (Exception.printStackTrace() yordamını kullanabilirsin)

yani,

1. throw new Exception("HATA")
2. catch (Exception ex) { throw ex; }
3. catch (Exception ex) { ex.printStackTrace(); }
onur 20 ay önce
Aktivite Puanı: 20

classlar ve çıktı böyle mi olmalı?

 

public class class1{

public void doSmt() throws Exception{

try{

throw new Exception("HATA");

}catch (Exception e) {

throw new Exception("HATA");

}

}

}


public class class2 {

public void catchE() throws Exception{

try{

class1 c1 = new class1();

c1.doSmt();

}catch (Exception ex) {

throw ex;

}

}

}

 

public class class3 {

public static void main(String[] args) throws Exception {

try {

class2 c2 = new class2();

c2.catchE();

} catch (Exception e) {

e.printStackTrace();

}

}

}

 

java.lang.Exception: HATA

                   at class1.doSmt(class1.java:8)

                   at class2.catchE(class2.java:9)

                   at class3.main(class3.java:9)

Gökalp Gürbüzer 20 ay önce
Aktivite Puanı: 64
yalnızca ilk sınıfta try-catch bloğu olmayacak. onun dışında aynen yazdığın gibi.

public class class1

{

    publicvoid doSmt() throwsException
    {

         thrownewException("HATA");

    }

}


gibi

onur 20 ay önce
Aktivite Puanı: 20
çok teşekkür ederim yardımlarınız için....

Latest Activity

yeni bir mesaj yolladı. TopLink EclipseLink
5 ay önce
mesaja yanıt verdi RE: HttpClient.
6 ay önce
mesaja yanıt verdi RE: HttpClient.
7 ay önce
yeni bir mesaj yolladı. HttpClient
7 ay önce
yeni bir mesaj yolladı. HttpClient
7 ay önce
yeni bir mesaj yolladı. Birt ile Raporlarma
10 ay önce
mesaja yanıt verdi RE: Hibernate.
10 ay önce
mesaja yanıt verdi RE: wicket kendi sayfama yonlendirme.
10 ay önce
yeni bir mesaj yolladı. wicket kendi sayfama yonlendirme
11 ay önce
yeni bir mesaj yolladı. wicket kendi sayfama yonlendirme
11 ay önce

Top Contributors

71
ertugrula
53
Abdulkadir Selcukoglu
49
Altuğ Bilgin Altıntaş
32
wicket_id_tolga
30
Taner Diler