Forum İçeriği > Çekirdek Java > Throw Exception
|
|
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.... |
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.