Java'da istisna işleme

İçindekiler
Tüm programlar hataya açıktır, bu kaçınılmazdır çünkü ne kadar verirsek verelim, uygulamamızın akışını bozan bir şey her zaman olabilir, bir hata oluştuğunda özelden ödün vermeden kullanıcıya bildirmenin en zarif yolunu bulmalıyız. çevremizin bilgileri.
Bu durumlar için elimizdeki istisnalarBunlar, uygulamanın normal çalışmasını engelleyen bir hata oluştuğunda oluşturulan ve oluşturulan nesnelerdir, bu bize onu ele alma ve programın beklenmedik bir şekilde bitmesini önleme fırsatı verir, böylece Kullanıcı Adına daha zarif bir mesaj verebilir.
Belirttiğimiz gibi istisnalar Bunlar, programımızın yürütülmesinde bir hata oluştuğunda ortaya çıkan nesnelerdir, eğer onları düzgün bir şekilde ele almazsak, başarısız olduğu hatayı göstererek beklenmedik bir şekilde sona erecektir.
İstisna işlemeBunu kontrol etmek için, istisnayı ele almalıyız, bu, nesneyi yakalamayı ve belirli bir talimatı çalıştırmayı içerir, bunun için bir yapımız var. Java blok denir {} yakalamayı deneyin (istisna türü) {} bununla bir talimatı değerlendirebiliriz ve bir istisna oluşursa onu yakalayıp alternatif bir kod yürütebiliriz.
Ayrıca, bir program hata ayıklamasının bir parçası olarak veya geliştirme mantığımızda, koşulların bir kombinasyonu meydana gelirse bir istisna atmak istediğimiz için, istisnayı gönüllü olarak yükseltmemiz gereken durumlar da vardır, bunun için yöntemimiz var. fırlatmak () hangi İngilizceden geliyor atmak.
Yukarıda belirtilenleri uygulamaya koymak için kullanabileceğimiz yapının tamamını aşağıda görelim:
 try {// çalıştırmayı deneyeceğimiz kod burada // burada throw isteyerek bir istisna atabiliriz} catch (typeException ex) {// istisna yakalandığında, işte çalışmaya devam edecek kod } 

Yapının anlayamayacağımız hiçbir şeyi ima etmediğini gördüğümüze göre, daha derinlemesine bir örneğe bakalım.
Şimdi iki tamsayıyı bölen bir program yapacağız, bilmemiz gerektiği gibi, bir tamsayıyı sıfır 0'a bölersek bir hata ortaya çıkar, bu durumda aritmetik türün bir istisnasını yakalayacağız. ve programımızın korkunç bir şekilde başarısız olmasını önleyin. Şimdi kullanılacak kodu görelim:
 java.util.Scanner'ı içe aktarın; genel sınıf DivisionException {genel statik int bölümü (int sayı1, int sayı2) {if (sayı2 == 0) yeni ArithmeticException ("Bölen 0 olamaz"); geri sayı1 / sayı2; } public static void main (String [] args) {Tarayıcı girişi = yeni Tarayıcı (System.in); System.out.println ("Lütfen iki tam sayı giriniz:"); int sayı1 = input.nextInt(); int sayı2 = input.nextInt(); try {int sonuç = bölüm (sayı1, sayı2); System.out.println (sayı1 + "/" + sayı2 + "is" + sonuç); } catch (ArithmeticException ex) {System.out.println ("İstisna: bir tamsayı" + "0'a bölünemez"); } System.out.println ("İşte programımız"); }} 

İstisnanın yöntemle atıldığını fark ettik. fırlatmak tamsayıların bölünmesini yapan özel bir yöntemin içinde, o zaman bu yöntemi kendi içimizde çağırırız. bloğu dene ve son olarak istisna oluşursa onu yakalayıp gerekli hatayı gösteriyoruz ve ardından programımıza devam edebiliyoruz. Konsolumuzda nasıl göründüğüne bakalım:

BÜYÜT

Bununla, istisnaları temel bir şekilde nasıl ele alabileceğimizi etkili bir şekilde göstererek öğreticimizi sonlandırıyoruz, böylece programımızın akışını bozan ölümcül bir hatadan kaçınıyoruz.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.
wave wave wave wave wave