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ı.