Bir istisna çalışma zamanı hatasıdır. İşaretli ve işaretsiz istisnalar olarak bilinen iki tür istisna vardır. İşaretli bir kural dışı durum oluştuğunda, Java uygulaması dosya, aygıt veya veritabanı gibi bir dış kaynağa bağlanır. Bu istisnalar derleyici tarafından kontrol edilir. İşaretli istisnalara örnek olarak G / Ç istisnası ve FileNotFound istisnası verilebilir. Denetlenmeyen bir özel durum oluştuğunda, uygulama herhangi bir dış kaynağa bağlı değildir. Bu istisnalar derleyici tarafından kontrol edilmez. Denetlenmeyen özel durumlara bazı örnekler Aritmetik Özel Durum ve ArrayOutOfBound Özel Durumudur. Bu makalede, Java'da denetlenen ve denetlenmeyen özel durum arasındaki fark anlatılmaktadır. temel fark Java'da işaretli ve işaretsiz istisna arasında kontrol edilen bir istisna derleyici tarafından kontrol edilirken kontrol edilmeyen bir istisna derleyici tarafından kontrol edilmez.
1. Genel Bakış ve Temel Fark
2. Java'da Denetlenen İstisna Nedir?
3. Java'da Denetlenmeyen Özel Durum nedir
4. Java'da İşaretli ve İşaretsiz İstisna Arasındaki Benzerlikler
5. Yan Yana Karşılaştırma - Java Tabular Formunda Checked vs Unchecked Exception
6. Özet
İşaretli bir kural dışı durum oluştuğunda, Java uygulaması dış bir kaynağa bağlanır. Bu kaynak yazıcı gibi bir cihaz olabilir. Bir dosya veya veritabanı olabilir. Bu nedenle, bu istisnalar derleyici tarafından kontrol edilir. ES istisnası kontrol edilen bir istisnadır. Cihazdaki bir hata nedeniyle oluşur. Uygulama var olmayan bir dosyaya eriştiğinde, FileNotFound istisnasına neden olur. Veri depolamak için bir uygulama MySQL, Oracle vb. Gibi bir veritabanına bağlanabilir. Bir veritabanıyla ilgili bir hata oluşursa, bu bir SQL İstisnası olur. Bunlar, kontrol edilen istisnaların bazı örnekleridir. Tüm bunlarda, uygulama bir dış kaynağa bağlanır. İşaretli istisnalarda istisnayı ele almak zorunludur. İşlenmezse, programın doğru akışı sonlandırılır ve sınıf dosyası oluşturulmaz. Hata, try, catch bloğu kullanılarak ele alınabilir.
Şekil 01: Kontrol Edilen İstisna İşleme
Yukarıdakilere göre, FileReader dosyadaki verileri okur. Text1.txt dosyası belirtilen konumda yok. İstisna verebilen kod try bloğunun içine yerleştirilir. Yazdırılacak mesaj catch bloğunun içindedir. Text1.txt adlı bir dosya olmadığından, bu bir FileNotFoundException özelliğine neden olur. İstisna yönetimi kullanılarak mesaj ekrana yazdırılır.
İşaretlenmeyen özel durumlar derleyici tarafından denetlenmez. İşaretli özel durumların aksine, denetlenmeyen özel durumlarla birlikte, Java uygulaması dosya, veritabanı veya aygıt gibi bir dış kaynağa bağlı değildir. Bazı yaygın denetlenmeyen özel durumlar Aritmetik, ArrayOutOfBound ve NullPointer Özel Durumlarıdır.
int a = 10, b = 0;
int div = a / b;
System.out.println (DIV);
Bu, 'a' sıfıra daldığından dolayı aritmetik bir istisnaya neden olacaktır. Aşağıdaki koda bakın.
Şekil 02: Aritmetik İstisna İşleme
Yukarıdaki programa göre, a değişkeni bir tamsayı değeridir. Değişken b 0'dır. Bu iki sayının bölünmesi sıfıra bölünür. Bu nedenle, aritmetik bir istisnaya neden olacaktır. Try-catch bloğu kullanılarak işlenebilir. İstisnaya neden olabilecek ifadeler try bloğunun içine yerleştirilir. Görüntülenecek mesaj catch bloğunda.
Aşağıdaki kod parçasına bakın.
int dizi1 [] = 1,2,3,4,5;
System.out.println (array1 [5]);
Bu bir istisnaya neden olacaktır. Dizi1, 5 öğeden oluşan bir dizidir. Dizinin başlangıç dizini sıfırdır. Yazdırma 5inci dizin değeri sınır dışı olduğu için bir istisnaya neden oluyor. Dizi1'in maksimum dizini 4'tür.
Şekil 03: ArrayOutOfBound İstisna İşleme
Yukarıdaki programa göre, dizi1 5 öğeye sahiptir. Dizin 6 ile öğenin yazdırılması, sınır dışı olduğu için bir istisnaya neden olur. Dizi1'de saklanabilecek maksimum dizin 5'tir. Hata iletisi catch bloğu yürütülerek yazdırılır.
Java ile İşaretli İstisnası | |
İşaretli bir istisna, derleyici tarafından denetlenen bir çalışma zamanı hatasıdır. | Denetlenmeyen bir özel durum, derleyici tarafından denetlenmeyen bir çalışma zamanı hatasıdır. |
olay | |
İşaretli bir kural dışı durum oluştuğunda, Java uygulaması dosya, aygıt veya veritabanı gibi bir dış kaynağa bağlanır. | Denetlenmeyen bir kural dışı durum oluştuğunda, Java uygulaması bir dış kaynağa bağlı değil. |
Örnekler | |
IOException, FileNotFoundException, SQLException, denetlenen özel durumların bazı örnekleridir. | Aritmetik kural dışı durum, ArrayOutOfBoundException, NullPointerException denetlenmeyen kural dışı durumların bazı örnekleridir. |
İstisna, program akışının yürütülmesini kesintiye uğratan bir olaydır. İki tür istisna vardır. Bunlara işaretli istisnalar ve işaretsiz istisnalar denir. Bu makalede, denetlenen bir özel durum ile denetlenmeyen özel durumlar arasındaki fark tartışıldı. Java'da işaretli ve denetlenmeyen özel durum arasındaki fark, denetleyici tarafından denetlenen bir özel durumun derleyici tarafından denetlenmesidir. İstisnalar doğru program yürütme akışını etkilediğinden, bunlarla başa çıkmak iyi bir programlama uygulamasıdır.
1. Nokta, Öğreticiler. “Java İstisnaları.”, Öğreticiler Noktası, 8 Ocak 2018. Buradan ulaşabilirsiniz
2.nareshtechnologies. Kontrol Edildi vs Kontrol Edilmemiş İstisna || Çekirdek Java SSS Videoları, Naresh i Technologies, 31 Aralık 2016. Buradan ulaşabilirsiniz