Handling Exception

Hasan Kadir Demircan
2 min readJan 9, 2020

--

Handling Exception hakkında bilmemiz gerekenler şunlardır;

  • Javada exception mekanizması için kullanılan bazı keywordler vardır. Bunlar, try, catch, throws, finally dir.
  • Exception anlamı istisna, error anlamı hatadır. Bunlar farklı paketler içerisinde bulunmaktadır.(java.lang.Exception, java.lang.Error)
  • try, yazacağımız kodlar try bloğu içinde olmalı.
  • catch, try içerisinde bir hata ile karşılaşıldığında log basma, exception fırlatma, ek uyarılar verme gibi işlemler yapılır. try’dan sonra 1 den fazla catch yazabiliriz. Burada dikkat etmemiz gereken şey, özelden genele doğru exception’ları yazmalıyız.
  • throws, işletilen programda hata fırlatıp devam etmesini engeller.
  • finally, kod çalışırken ister catch’e düşsün ister düşmesin en son finally çalışır. Duplicate engeller, hem try hemde catch’ de yazmak yerine sadece finally bloğunda yazıyoruz. Genelde bu blokta açılan connection, file, stream kapatılması gibi işlemler yapılır.

Örnek olarak;

  1. Burada number1 int değişkenimizi tanımladık.
  2. Sıfıra bölünme hatası alacağı için number1/0 işlemi yapıyoruz.
  3. Eğer try-catch koymasaydık alacağımız hata,
  4. Exception in thread “main” java.lang.ArithmeticException: / by zero
    at com.hkdemircan.HandlingException.main(HandlingException.java:9) bu şekilde kırmızı renkte console’da hata alacaktık.
  5. Biz try-catch bloğu yazdığımızda bu hatayı ezip, kendi hatamızı yazıyoruz.
  6. try-catch haliyle programı run ettiğimizde, catch ArihmeticException! şeklinde bir output verecektir.

Başka bir örnek olarak;

  1. Burada String name null olarak tanımladık.
  2. Eğer try-catch bloğu koymasaydık, Exception in thread “main” java.lang.NullPointerException
    at com.hkdemircan.HandlingException2.main(HandlingException2.java:8) şeklinde kırmızı renkte bir hata verecekti.
  3. Try-catch’e alarak bu hatayı yönetebilmekteyiz.

Github : HandlingException

--

--

Hasan Kadir Demircan
Hasan Kadir Demircan

No responses yet