Bagaimana Mengatasi Kesalahan Kode Pernyataan Tidak Terjangkau di Jawa?

Bagaimana Mengatasi Kesalahan Kode Pernyataan Tidak Terjangkau Di Jawa



Kesalahan paling umum yang dihadapi pengembang adalah kode pernyataan yang tidak dapat dijangkau karena tersembunyi dan tidak menghasilkan kesalahan apa pun saat dijalankan. Bagian ini disembunyikan, karena kompiler tidak mengunjungi atau mengkompilasi bagian kode ini karena berada di tempat yang merupakan bagian yang tidak terjangkau untuk kode tersebut.

Artikel ini menunjukkan prosedur untuk menangani kesalahan kode pernyataan yang tidak dapat dijangkau di Jawa.

Bagaimana Mengatasi Kesalahan Kode Pernyataan yang Tidak Dapat Dijangkau di Jawa?

Berbagai alasan mungkin menjadi penyebab kesalahan kode pernyataan yang tidak dapat dijangkau di Jawa, bersama dengan solusi yang sesuai. Kesalahan ini tidak berbasis sintaksis, ini murni kesalahan logis atau mungkin terjadi karena kesalahan manusia dalam beberapa kasus. Sebelum mengunjungi solusi, mari kita lihat dulu alasan yang bisa menjadi penyebab kesalahan kode pernyataan yang tidak dapat dijangkau:







Alasan 1: Kode Dimasukkan Setelah Pernyataan 'putus'.



merusak ” Pernyataan digunakan di sepanjang pernyataan dan loop pengambilan keputusan. Itu menghentikan siklus eksekusi jika keadaan yang diinginkan tercapai. Kompiler tidak mencapai baris yang tiba di sebelah ' merusak ” pernyataan di blok itu. Kompiler menghentikan siklus eksekusi dan beralih ke pernyataan berikutnya dalam hierarki DOM.



Kunjungi kode di bawah ini:





kelas Setengah {
publik statis ruang kosong utama ( Rangkaian [ ] argumen ) {
untuk ( int Saya = 0 ; Saya <= 10 ; ++ Saya ) {
jika ( Saya == 5 ) {
merusak ;
Sistem . keluar . println ( Saya ) ;
}
}
}
}

Kode di atas harus menampilkan nilai dari “ 0 ' ke ' 4 ”. Tapi, dengan penggunaan pernyataan setelah “ merusak ” pernyataan muncul kesalahan pernyataan yang tidak dapat dijangkau:



Output menunjukkan terjadinya kesalahan pernyataan yang tidak dapat dijangkau.

Solusi: Coba Sisipkan Kode Di Atas Pernyataan 'break'.

Solusinya adalah dengan menggunakan pernyataan di luar blok di mana “ memblokir ” pernyataan digunakan. Misalnya, kode di atas dijalankan secara akurat jika pernyataan ditempatkan di luar ' jika ” blok pernyataan seperti yang ditunjukkan di bawah ini:

Cuplikan di atas dari IDE menunjukkan bahwa sekarang kesalahan kode pernyataan yang tidak dapat dijangkau telah teratasi.

Alasan 2: Kode Dimasukkan Setelah Pernyataan 'lanjutkan'.

melanjutkan ” pernyataan digunakan ketika programmer ingin melewatkan iterasi tertentu untuk dieksekusi oleh loop. Kompiler memutus siklus eksekusi setiap kali menemukan ' melanjutkan ” pernyataan dalam kode. Itu sebabnya kode dieksekusi setelah ' melanjutkan ” pernyataan menyebabkan kesalahan 'kode pernyataan tidak terjangkau':

kelas Setengah {
publik statis ruang kosong utama ( Rangkaian [ ] argumen ) {
untuk ( int Saya = 0 ; Saya <= 10 ; ++ Saya ) {
jika ( Saya == 5 ) {
melanjutkan ;
Sistem . keluar . println ( Saya ) ;
}
}
}
}

Output dari kode di atas terlihat seperti ini:

Output menunjukkan bahwa 'kesalahan kode yang tidak dapat dijangkau' telah terjadi.

Solusi: Sisipkan kode di luar Blok Pernyataan 'lanjutkan'.

Untuk mengatasinya, cukup gunakan kode di luar ' melanjutkan ” blok pernyataan:

Setelah mengubah posisi, kesalahan teratasi secara otomatis.

Alasan 3: Kode Dimasukkan Setelah Pernyataan 'kembali'.

Skenario ini sama seperti di atas, kompiler melewatkan bagian kode yang diletakkan setelah “ kembali ' penyataan. Itu karena “ kembali ” Pernyataan adalah akhir setelah kompiler tidak melakukan apa-apa seperti yang ditunjukkan pada snapshot di bawah ini:

Solusi: Kode Dimasukkan Setelah Pernyataan “return” di Metode main()

Untuk mengatasinya, masukkan kode setelah “ kembali ” pernyataan dalam metode main():

Alasan 4: Kode Dimasukkan Setelah Pernyataan 'melempar'.

Baris kode disisipkan setelah “ melemparkan ” pernyataan dalam “ mencoba ” blok tidak dikompilasi oleh kompiler. Misalnya, kunjungi kode di bawah ini:

kelas Setengah {
publik statis ruang kosong utama ( Rangkaian [ ] argumen ) // pembuatan metode main()
{
mencoba {
melemparkan baru Pengecualian ( 'Pengecualian pertama' ) ;
Sistem . keluar . println ( 'Setelah Lempar pengecualian' ) ;
}
menangkap ( Pengecualian k ) {
Sistem . keluar . println ( k. getMessage ( ) ) ;
}
}
}

Pada kode di atas, tampilkan pesan dummy yang ditulis setelah “ melemparkan ” kata kunci.

Setelah eksekusi kode di atas:

Cuplikan di atas menunjukkan terjadinya 'kesalahan kode yang tidak dapat dijangkau' karena penggunaan kode setelah ' melemparkan ' penyataan.

Solusi: Sisipkan Kode Sebelum Kata Kunci “lempar”.

Untuk mengatasinya, coba masukkan tanggal sebelum “ melemparkan ' penyataan. Misalnya, kunjungi snapshot di bawah ini dari kode yang diselesaikan kesalahan:

Output di atas menunjukkan pengecualian telah dihapus dan kode sekarang berfungsi dengan baik.

Kesimpulan

kode pernyataan yang tidak dapat dijangkau ” error muncul ketika baris kode ditulis di tempat yang tidak terjangkau oleh kompiler. Tempat yang memungkinkan adalah “setelah pernyataan blok”, “setelah pernyataan lanjutkan”, “setelah pernyataan pengembalian” atau “di bawah pernyataan lemparan”, dll. Ini adalah kesalahan logis dan dapat dengan mudah diselesaikan dengan meninjau kode berkali-kali dan memahami cara kompiler mengkompilasi kode.