Java Çoklu İstisnaları Yakala

Java Coklu Istisnalari Yakala



Java'daki karmaşık işlevlerle uğraşırken, programcının olası sınırlamalardan kaçınması gereken durumlar olabilir. Örneğin, olası istisnalara dayalı olarak algoritmaları uygulamak ve analiz etmek. Bu gibi durumlarda “yakalamak” çoklu istisnalar ” Java'da geliştiricinin mantığı uygun şekilde uygulamasına ve herhangi bir darboğazla karşılaşmadan kod yürütmeyi kolaylaştırmasına olanak tanır.

Bu blog, Java'da birden fazla istisna yakalama yaklaşımlarını gösterecek.







Java'da Birden Fazla İstisna Nasıl Yakalanır?

dene…yakala ” ifadeleri, Java'da birden çok istisnayı yakalamak için kullanılabilir.



Örnek 1: Java'da Birden Fazla İstisnayı Ayrı Ayrı Yakalayın



Bu örnekte, birden çok özel durum ayrı ayrı belirtilerek üstesinden gelinebilir:





denemek {
int x = Tamsayı.parseInt ( hükümsüz ) ;
System.out.println ( X ) ;
int bir = 2 ;
int b = bir / 0 ;
System.out.println ( B ) ;
}
yakalamak ( NumberFormatException f ) {
System.out.println ( f.getMessage ( ) ) ;
}
yakalamak ( Aritmetikİstisna e ) {
System.out.println ( e.getMessage ( ) ) ;
}

Yukarıdaki kod parçacığında:



  • İlk olarak, “ denemek ' engellemek.
  • İlk İstisna: Uygulamak ' ayrıştırma() boş dizeyi bir tamsayıya dönüştürmek için ' yöntemi SayıBiçimiİstisna ”.
  • İkinci İstisna: Bu istisnada, başlatılan sayıyı “ ile bölün. 0 ” böylece sonsuzluk döndürülür ve “ Aritmetikİstisna ”.
  • İçinde ' yakalamak ” bloğu, her iki karşı karşıya gelen istisnalara hitap eder.
  • Bu bloklar içinde, ayrıntılı istisna mesajını “ aracılığıyla bir dizi olarak görüntüleyin. getMessage() ' yöntem.
  • İlk karşılaşılan istisnanın önceden karşılanacağını ve belirtilen '' dizisinin sırasına bakılmaksızın görüntüleneceğini unutmayın. yakalamak ” bloklar.

Çıktı

Bu çıktıda, kodda önce ayrıştırma yapıldığından, ilgili istisnanın daha önce görüntülendiği gözlemlenebilir.

Örnek 2: Java'da Bitsel VEYA “|” Operatörünü Kullanarak Birden Çok İstisna Yakalayın

Bu özel örnekte, bitsel OR operatörünün ' yardımıyla birden fazla istisna ile karşılaşılabilir. | ” aynı zamanda “ olarak da adlandırılır. tek boru ' bu, koşulun her bölümünü doğrulayacaktır, yani, ' istisna ”, ve önceden karşılaşılan istisnayı döndürün:

denemek {
int bir = 2 ;
int b = bir / 0 ;
System.out.println ( B ) ;
int x = Tamsayı.parseInt ( hükümsüz ) ;
System.out.println ( X ) ;
}
yakalamak ( SayıBiçimiİstisna | Aritmetikİstisna e ) {
System.out.println ( e.getMessage ( ) ) ;
}

Bu kod bloğunda:

  • Karşılanması gereken aynı istisnaları belirtmek için tartışılan yaklaşımları hatırlayın.
  • Bu durumda önceden karşılaşılan istisnanın “ Aritmetikİstisna ” kavramını netleştirmek için.
  • İçinde ' yakalamak ” bloğu, bitsel VEYA operatörünü uygulayın” | ” belirtilen istisnaların her birini yinelemek ve ilgili mesajı daha önce karşılaşılan istisnaya karşı “ getMessage() ' yöntem.

Çıktı

Bu sonuç, “ Aritmetikİstisna ' ile karşılaşıldığında, karşılık gelen istisna mesajı ' olarak döndürülür. sicim ”.

Çözüm

dene…yakala ” ifadeleri, birden fazla Java istisnasını yakalamak için kullanılabilir. Bu, istisnaları ayrı ayrı belirterek veya bit düzeyinde OR işleci ' kullanılarak elde edilebilir. | “. İstisnalar, oluştukları sıraya göre karşılanır. Bu blog, Java'da birden çok istisnayı yakalama metodolojilerini tartıştı.