PAYLAŞ

—————————–Handle exception, try catch,throws,multiple exceptions

 

exception

 

üssttekiler alttaiklerin yerine geçebilirken alttkiler üsttekilerin yerine geçemez çünkü üsttekileralttakilerin süper classıdır

exception için kısaca hatalardan kurtulma diyebiliriz

Screenshot from 2017-04-30 22-39-28

özel not ctrl+shift+o = otomatik  import eder

 

dosya yok bulunamadı bu yüzden hata veriyor ama sistemde hata yok çünkü try catch kullandık

Screenshot from 2017-04-30 22-36-43dosya yok bulunamadı bu yüzden hata veriyor ama sistemde hata yok çünkü throws kullandık

Screenshot from 2017-04-30 22-42-00

önceden

catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();
}

 

catch (FileNotFoundException e) {

System.out.println(“file not found: “+ file.toString());
//sistemin vermesi gereken hatayı istediğimiz gibi değiştirdik

}
Screenshot from 2017-04-30 22-48-07

 

önceden

try {
FileReader fr = new FileReader(file);

} catch (FileNotFoundException e) {

System.out.println(“file not found: “+ file.toString());
//sistemin vermesi gereken hatayı istediğimiz gibi değiştirdik
}

şimdi

try {
FileReader fr = new FileReader(file);
//eğer sistemde  “handlingexceptionstest.txt” dosyası bulunsaydı bu bölüm çalışırdı catcth bölümü çalışmazdı
//this will not be executed if an excetion is thrown.

System.out.println(“Continuing…”);
} catch (FileNotFoundException e) {

System.out.println(“file not found: “+ file.toString());
//sistemin vermesi gereken hatayı istediğimiz gibi değiştirdik

}

 

Screenshot from 2017-04-30 22-56-48

txt dosyası var ve try bölümü çalıştı

Screenshot from 2017-04-30 23-00-31

 

————————–ücüncü yol  method olarak hatayı yok etmek methodlarda exception

 

ilk hali

Screenshot from 2017-04-30 23-16-32

 

son hali

Screenshot from 2017-04-30 23-15-24

—————————————————————multiple exceptions,throws,try/multi catch,try/catch

there is error but fix with throws,try/multi catch,try/catch

Screenshot from 2017-05-01 13-04-44we try for fixing try/catch

 

try {
run();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();

} catch (ParseException e) {
System.out.println(“couldn’t parse command file.”);
}

Screenshot from 2017-05-01 13-10-21we try for fixing try/multi-catch

try {
run();
} catch (IOException | ParseException e) {

System.out.println(“couldn’t parse command file.”);
}

Screenshot from 2017-05-01 13-29-53//other method subclass superclass
//note Exception; IOException,ParseException ve diğer Exception ların hepsini kapsar

Screenshot from 2017-05-01 13-30-43

diğerbir nokta sırası önemli yoksa hata verir

Screenshot from 2017-05-01 13-37-48yerini değiştirdiğimizde;

Screenshot from 2017-05-01 13-39-28hata verdi buyüzden sıra önemli


 

genel java ile ilgili bir diğer önemli tespit ettiğim nokta şudur ki;

//////////////
//aynı classda method tanımlanacaksa main static ise methodlar static olmak zorunda
//aksi takdirde hata alınır

Screenshot from 2017-05-01 13-47-02//////////////
//farklı classda method tanımlanacaksa  methodlar static olmak zorunda değil
Screenshot from 2017-05-01 13-52-16—————————örnek

IllegalArgumentException paretmetre değeri yanlış verildiğinde kullanılır catch de

Screenshot from 2017-05-04 16-29-26

örnekk

Screenshot from 2017-05-08 21-13-31diğer örnek

 

Screenshot from 2017-05-08 21-19-31 Screenshot from 2017-05-08 21-20-00

önemli diğer örnek—-//sıra önemli RuntimeException daha sub olduğundan üstte olmalı

 

catch (Exception ex1) {
System.out.print(“C”);}
//sıra önemli RuntimeException daha sub olduğundan üstte olmalı
catch (RuntimeException ex) {
System.out.println(ex);
System.out.print(“B”);}
Screenshot from 2017-05-08 21-23-56diğeri

Screenshot from 2017-05-08 21-27-31hata giderildi

Screenshot from 2017-05-08 21-29-33finally hep çalışır

Screenshot from 2017-05-08 21-45-00 Screenshot from 2017-05-08 21-46-13

bir diğer örnek

Screenshot from 2017-05-08 22-04-02

 

PAYLAŞ
Önceki makalecollection 2
Sonraki makalereading files using scanner

Kimler Neler Demiş?

İlk Yorum Hakkı Senin!

Bildir
avatar

wpDiscuz