Java'da Ulaşılamayan Deyim Kodu Hatası Nasıl Çözülür?

Java Da Ulasilamayan Deyim Kodu Hatasi Nasil Cozulur



Geliştiricilerin karşılaştığı en yaygın hata, gizli olduğu ve yürütülürken herhangi bir hata oluşturmadığı için erişilemeyen ifade kodudur. Bu kısım bir bakıma gizlidir çünkü derleyici kodun bu kısmını ziyaret etmez veya kodun ulaşılamayan kısmı olan bir yerde olduğu için derlemez.

Bu makale, Java'daki unreachable deyim kodu hatasını işleme prosedürünü gösterir.

Java'da Ulaşılamayan Deyim Kodu Hatası Nasıl Çözülür?

İlgili çözümlerle birlikte Java'daki erişilemez ifade kodu hatalarının birden çok nedeni olabilir. Bu hata sözdizimi tabanlı olmayıp tamamen mantık hatasıdır veya bazı durumlarda insan hatasından kaynaklanabilir. Çözümlere geçmeden önce unreachable deyim kodu hatalarına neden olabilecek sebeplere bir göz atalım:







Sebep 1: “break” İfadesinden Sonra Kod Eklendi



kırmak ” deyimi, karar verme deyimi ve döngüleri boyunca kullanılır. İstenen duruma ulaşıldığında yürütme döngüsünü durdurur. Derleyici “” yanında gelen satıra ulaşmıyor. kırmak ” ifadesi bu blokta. Derleyici, yürütme döngüsünü durdurur ve DOM hiyerarşisinde bir sonraki ifadeye geçer.



Aşağıdaki kodu ziyaret edin:





sınıf Yarım {
halk statik geçersiz ana ( Sicim [ ] argümanlar ) {
için ( int Ben = 0 ; Ben <= 10 ; ++ Ben ) {
eğer ( Ben == 5 ) {
kırmak ;
Sistem . dışarı . yazdır ( Ben ) ;
}
}
}
}

Yukarıdaki kod, “ 0 ' ile ' 4 ”. Ancak, “”den sonra ifadenin kullanılmasıyla kırmak ” ifadesinde ulaşılamaz ifade hatası oluşur:



Çıktı, ulaşılamaz bir ifade hatasının oluştuğunu gösterir.

Çözüm: “break” İfadesinin Üstüne Kod Eklemeyi Deneyin

Çözüm, deyimi içinde ' olan bloğun dışında kullanmaktır. engellemek ” ifadesi kullanılmıştır. Örneğin, yukarıdaki kod, ifade “ dışında yerleştirilirse doğru şekilde yürütülür. eğer ” ifade bloğu aşağıda gösterildiği gibi:

IDE'den alınan yukarıdaki anlık görüntü, erişilemez ifade kodu hatasının artık çözüldüğünü gösteriyor.

Sebep 2: “devam” İfadesinden Sonra Kod Girildi

devam etmek ” ifadesi, programcı döngü tarafından yürütülmek üzere belirli bir yinelemeyi atlamak istediğinde kullanılır. Derleyici, “ bulduğunda yürütme döngüsünü keser. devam etmek ” ifadesi kodda. Bu nedenle kod “” den sonra çalıştırılır. devam etmek ” ifadesi, “ulaşılamaz ifade kodu” hatasına neden olur:

sınıf Yarım {
halk statik geçersiz ana ( Sicim [ ] argümanlar ) {
için ( int Ben = 0 ; Ben <= 10 ; ++ Ben ) {
eğer ( Ben == 5 ) {
devam etmek ;
Sistem . dışarı . yazdır ( Ben ) ;
}
}
}
}

Yukarıdaki kodun çıktısı şöyle görünür:

Çıktı, 'ulaşılamaz kod hatasının' oluştuğunu gösterir.

Çözüm: Kodu 'devam' İfade Bloğunun Dışına Girin

Bunu çözmek için, ' dışındaki kodu kullanmanız yeterlidir. devam etmek ” ifade bloğu:

Konum değiştirildikten sonra hata otomatik olarak çözülür.

Sebep 3: “iade” beyanından sonra eklenen kod

Bu senaryo yukarıdaki ile aynıdır, derleyici kodun “” sonrasındaki kısmını atlar. geri dönmek ' ifade. çünkü “ geri dönmek ” ifadesi, aşağıdaki anlık görüntüde gösterildiği gibi, derleyicinin gerçekleştirecek hiçbir şeyi olmadığı sondur:

Çözüm: main() Yönteminde “return” İfadesinden Sonra Eklenen Kod

Çözmek için “” işaretinden sonra kodu girin. geri dönmek main() yöntemindeki ifade:

Sebep 4: “atma” İfadesinden Sonra Eklenen Kod

“” işaretinden sonra eklenen kod satırı fırlatmak ” ifadesinde “ denemek ” bloğu, derleyici tarafından derlenmeden bırakır. Örneğin, aşağıdaki kodu ziyaret edin:

sınıf Yarım {
halk statik geçersiz ana ( Sicim [ ] argümanlar ) //main() yönteminin oluşturulması
{
denemek {
fırlatmak yeni İstisna ( 'İlk istisna' ) ;
Sistem . dışarı . yazdır ( 'Attıktan Sonra İstisna' ) ;
}
yakalamak ( İstisna k ) {
Sistem . dışarı . yazdır ( k. mesajı al ( ) ) ;
}
}
}

Yukarıdaki kodda, “” işaretinden sonra yazılan sahte bir mesaj görüntüleyin. fırlatmak ” anahtar kelime.

Yukarıdaki kodu çalıştırdıktan sonra:

Yukarıdaki anlık görüntü, 'koddan sonra kodun kullanılması nedeniyle ulaşılamaz kod hatası' oluşumunu göstermektedir. fırlatmak ' ifade.

Çözüm: 'atma' Anahtar Kelimesinden Önce Kodu Girin

Bunu çözmek için, “ işaretinden önce tarih eklemeye çalışın. fırlatmak ' ifade. Örneğin, hata çözülmüş kodun aşağıdaki anlık görüntüsünü ziyaret edin:

Yukarıdaki çıktı, istisnanın kaldırıldığını ve kodun artık düzgün çalıştığını gösterir.

Çözüm

ulaşılamaz ifade kodu ” hatası, kod satırı derleyicinin ulaşamayacağı bir yere yazıldığında ortaya çıkar. Olası yerler 'block deyiminden sonra', 'devam deyiminden sonra', 'return deyiminden sonra' veya 'atma deyiminin altında' vb. Bu mantıksal bir hatadır ve kodu birden çok kez inceleyerek kolayca çözülebilir. ve derleyicinin kodu nasıl derlediğini anlamak.