Bagaimana untuk Menyelesaikan Ralat Kod Pernyataan Tidak Boleh Dicapai di Java?

Bagaimana Untuk Menyelesaikan Ralat Kod Pernyataan Tidak Boleh Dicapai Di Java



Ralat yang paling biasa dihadapi oleh pembangun ialah kod pernyataan tidak boleh dicapai kerana ia tersembunyi dan tidak menghasilkan sebarang ralat semasa melaksanakan. Bahagian ini disembunyikan dalam satu cara, kerana pengkompil tidak melawat atau menyusun bahagian kod ini kerana ia berada di tempat yang merupakan bahagian yang tidak boleh dicapai untuk kod.

Artikel ini menunjukkan prosedur untuk mengendalikan ralat kod penyata yang tidak boleh dicapai dalam Java.

Bagaimana untuk Menyelesaikan Ralat Kod Pernyataan Tidak Boleh Dicapai di Java?

Pelbagai sebab mungkin menjadi punca ralat kod pernyataan yang tidak dapat dicapai di Java, bersama-sama dengan penyelesaian yang sepadan. Ralat ini bukan berasaskan sintaks, ia adalah ralat logik semata-mata atau mungkin berlaku disebabkan ralat manusia dalam beberapa kes. Sebelum melawat penyelesaian, mari kita lawati dahulu sebab yang boleh menjadi punca ralat kod pernyataan tidak dapat dicapai:







Sebab 1: Kod Dimasukkan Selepas Pernyataan 'break'.



' rehat ” penyataan digunakan sepanjang penyataan dan gelung membuat keputusan. Ia menghentikan kitaran pelaksanaan jika keadaan yang dikehendaki tercapai. Pengkompil tidak mencapai baris yang tiba di sebelah ' rehat ” kenyataan di blok itu. Pengkompil menghentikan kitaran pelaksanaan dan bergerak ke arah pernyataan seterusnya dalam hierarki DOM.



Lawati kod di bawah:





kelas Separuh {
awam statik batal utama ( Tali [ ] args ) {
untuk ( int i = 0 ; i <= 10 ; ++ i ) {
jika ( i == 5 ) {
rehat ;
Sistem . keluar . println ( i ) ;
}
}
}
}

Kod di atas harus memaparkan nilai dari ' 0 ” kepada “ 4 ”. Tetapi, dengan penggunaan pernyataan selepas ' rehat ” kenyataan ralat kenyataan tidak boleh dicapai timbul:



Output menunjukkan berlakunya ralat pernyataan yang tidak boleh dicapai.

Penyelesaian: Cuba Masukkan Kod Di Atas Pernyataan 'break'.

Penyelesaiannya adalah dengan menggunakan pernyataan di luar blok di mana ' blok ” kenyataan digunakan. Sebagai contoh, kod di atas dilaksanakan dengan tepat jika pernyataan diletakkan di luar ' jika ” blok pernyataan seperti yang ditunjukkan di bawah:

Gambar di atas daripada IDE menunjukkan bahawa kini ralat kod pernyataan yang tidak dapat dicapai telah diselesaikan.

Sebab 2: Kod Dimasukkan Selepas Pernyataan 'sambung'.

' teruskan pernyataan ” digunakan apabila pengaturcara ingin melangkau lelaran tertentu untuk dilaksanakan oleh gelung. Pengkompil memecahkan kitaran pelaksanaan apabila ia menemui ' teruskan ” kenyataan dalam kod. Itulah sebabnya kod itu dilaksanakan selepas ' teruskan pernyataan ' menyebabkan ralat 'kod pernyataan tidak dapat dicapai':

kelas Separuh {
awam statik batal utama ( Tali [ ] args ) {
untuk ( int i = 0 ; i <= 10 ; ++ i ) {
jika ( i == 5 ) {
teruskan ;
Sistem . keluar . println ( i ) ;
}
}
}
}

Output kod di atas kelihatan seperti ini:

Output menunjukkan bahawa 'ralat kod tidak boleh dicapai' telah berlaku.

Penyelesaian: Masukkan kod di luar Blok Pernyataan 'teruskan'.

Untuk menyelesaikannya, hanya gunakan kod di luar ' teruskan ” blok pernyataan:

Selepas menukar kedudukan, ralat diselesaikan secara automatik.

Sebab 3: Kod Dimasukkan Selepas Pernyataan 'kembali'.

Senario ini adalah sama seperti di atas, pengkompil melangkau bahagian kod yang diletakkan selepas ' kembali ” kenyataan. Ia adalah kerana ' kembali ” penyataan ialah penghujung yang selepas itu pengkompil tidak mempunyai apa-apa untuk dilakukan seperti yang ditunjukkan dalam petikan di bawah:

Penyelesaian: Kod Dimasukkan Selepas Pernyataan 'kembali' dalam Kaedah utama().

Untuk menyelesaikannya, masukkan kod selepas “ kembali ” pernyataan dalam kaedah main():

Sebab 4: Kod Dimasukkan Selepas Pernyataan 'buang'.

Baris kod yang dimasukkan selepas ' melontar ” kenyataan dalam “ cubalah ” daun blok yang tidak disusun oleh pengkompil. Sebagai contoh, lawati kod di bawah:

kelas Separuh {
awam statik batal utama ( Tali [ ] args ) //penciptaan kaedah utama().
{
cubalah {
melontar baru Pengecualian ( 'Pengecualian pertama' ) ;
Sistem . keluar . println ( 'Pengecualian Selepas Lempar' ) ;
}
tangkap ( Pengecualian k ) {
Sistem . keluar . println ( k. getMessage ( ) ) ;
}
}
}

Dalam kod di atas, paparkan mesej palsu yang ditulis selepas ' melontar ” kata kunci.

Selepas pelaksanaan kod di atas:

Gambar di atas menunjukkan berlakunya 'ralat kod tidak boleh dicapai' disebabkan penggunaan kod selepas ' melontar ” kenyataan.

Penyelesaian: Masukkan Kod Sebelum Kata Kunci 'buang'.

Untuk menyelesaikannya, cuba masukkan tarikh sebelum ' melontar ” kenyataan. Sebagai contoh, lawati petikan di bawah bagi kod yang diselesaikan ralat:

Output di atas menunjukkan pengecualian telah dialih keluar dan kod kini berfungsi dengan betul.

Kesimpulan

' kod kenyataan tidak boleh dicapai ” ralat timbul apabila baris kod ditulis di tempat yang tidak boleh dicapai oleh pengkompil. Tempat yang mungkin adalah 'selepas pernyataan blok', 'selepas pernyataan teruskan', 'selepas pernyataan kembali' atau 'di bawah pernyataan lontaran', dll. Ini adalah ralat logik dan boleh diselesaikan dengan mudah dengan menyemak kod beberapa kali dan memahami cara pengkompil menyusun kod.