Kontrol Edilen Vs'de Daha İyi Anlama. Kontrol Edilmeyen İstisnalar – Java'da İstisna Daha İyi Bir Şekilde Nasıl İşlenir?

Yayınlanan: 2014-09-15

Crunchify tarafından Java Kontrollü İstisna

Kontrol Edilen İstisna

Java Programlama dilinde Kontrol Edilen İstisna Nedir? Basit dilde: Derleme zamanında kontrol edilen ve Kontrol Edilen İstisna olarak adlandırılan İstisna. Bunlardan bazıları aşağıda belirtilmiştir. Kodunuzda bazı yöntemler checked exception atarsa, o zaman yöntem ya handle the exception ya da throws anahtar sözcüğünü kullanarak istisnayı belirtmelidir.

  1. IOException
  2. SQLİstisnası
  3. DataAccessException
  4. ClassNotFoundException
  5. InvocationTargetException
  6. MalformedURLException

Örneğe bir göz atalım:

Aşağıdaki örnekte “Crunchify.com” sitesinin içeriğini alıp konsolda yazdıracağız. Bu işlem sırasında Java Programı, MalformedURLException veya IOException aşağıdaki vurgulanan satırlara atar.

Bunu çözmenin iki yolu var. Çözmek için kodunuza Add throws clause ekleyin VEYA Add Try, Catch block ekleyin. İşte güncellenmiş bir kod.

  1. 16 ve 20 satırlarını değiştirin ve throws IOException
  2. 26,42,43'e try catch bloğu ekle

İşaretlenmemiş İstisna

Java'da Denetlenmeyen İstisna, NOT verified during Compile time İstisnalardır. Bu istisnalar, kötü programlama nedeniyle oluşur.

Program derleme hatası vermeyecektir.

Tüm Denetlenmeyen istisnalar, RuntimeException sınıfının doğrudan alt sınıflarıdır.

Simple Example : Kullanıcı girdisini kabul eden çevrimiçi bir form oluşturdunuz. Serbest metin formudur. Kullanım, e-posta alanı veya kullanıcı adı alanı VEYA telefon numarası alanı olması durumunda herhangi bir yanlış değer girebilir.

İstemci tarafında doğrulama yoksa, üretimde uygulama çalıştırırken Çalışma Zamanı Doğrulama İstisnası elde etmek için daha fazla olasılık vardır. Hata, DB işlemi veya alanı bir biçimden diğerine dönüştürürken atabilir.

Aşağıda, Denetlenmeyen İstisna türleri bulunmaktadır:

  • NullPointerException
  • ArrayIndexOutOfBound
  • IllegalArgumentException
  • IllegalStateException

Beni en çok rahatsız eden NullPointer İstisnası. Geçen hafta NPE hakkında ayrıntılı bir makale yazdım.

NPE'den kaçınmak için sağlanan toplam 8 farklı ipucu vardır.

Java Kontrollü ve Kontrolsüz İstisna - Crunchify

ArrayIndexOutofBoundException - İpuçlarını Parçalayın

Java 7'de, tek Catch block birden çok İstisnayı işleyebilirsiniz. 13. satırı yukarıdaki satırdan aşağıya değiştirebilirsiniz.

Özet olarak, Hem Kontrol Edilen hem de Kontrol Edilmeyen İstisna, try, catch ve finally anahtar sözcükleri kullanılarak işlenir.

İşlevsellik açısından Kontrol Edilen ve Kontrol Edilmeyen İstisna aynıdır.