Како да решите грешку недоступног кода изјаве у Јави?

Kako Da Resite Gresku Nedostupnog Koda Izjave U Javi



Најчешћа грешка са којом се сусрећу програмери је недоступни код изјаве јер је скривен и не генерише никакву грешку током извршавања. Овај део је на неки начин скривен, пошто компајлер не посећује нити компајлира овај део кода јер се налази на месту које је недоступан одељак за код.

Овај чланак показује процедуру за руковање грешком кода недоступног исказа у Јави.

Како да решите грешку недоступног кода изјаве у Јави?

Вишеструки разлози могу бити узроци грешака недостижног кода исказа у Јави, заједно са одговарајућим решењима. Ова грешка није заснована на синтакси, она је чисто логичка грешка или се у неким случајевима може појавити због људске грешке. Пре него што посетимо решења, хајде да прво погледамо разлоге који могу бити узрок грешака недостижног кода изјаве:







Разлог 1: Код је уметнут после „бреак“ изјаве



пауза ” израз се користи дуж изјаве за доношење одлука и петљи. Зауставља циклус извршавања ако се постигне жељено стање. Компајлер не стиже до линије која стиже поред „ пауза ” изјава у том блоку. Компајлер зауставља циклус извршавања и креће се ка следећој наредби у ДОМ хијерархији.



Посетите доњи код:





класа Пола {
јавности статична празнина главни ( Низ [ ] аргс ) {
за ( инт и = 0 ; и <= 10 ; ++ и ) {
ако ( и == 5 ) {
пауза ;
Систем . оут . принтлн ( и ) ;
}
}
}
}

Горњи код треба да приказује вредности од „ 0 ' до ' 4 ”. Али, уз употребу изјаве после „ пауза ” настаје грешка недостижне изјаве:



Излаз показује појаву грешке недоступне изјаве.

Решење: Покушајте да уметнете код изнад изјаве „бреак“.

Решење је коришћење наредбе изван блока у коме је „ блокирати ” се користи изјава. На пример, горњи код се тачно извршава ако је изјава постављена изван „ ако ” блок изјава као што је приказано у наставку:

Горњи снимак из ИДЕ-а показује да је сада грешка недоступног кода исказа решена.

Разлог 2: Код је уметнут после изјаве „наставак“.

Настави ” израз се користи када програмер жели да прескочи одређену итерацију да би га петља извршила. Компајлер прекида циклус извршавања кад год пронађе „ Настави ” изјава у коду. Због тога се код који се извршава након „ Настави ” наредба изазива грешку „недоступног кода изјаве”:

класа Пола {
јавности статична празнина главни ( Низ [ ] аргс ) {
за ( инт и = 0 ; и <= 10 ; ++ и ) {
ако ( и == 5 ) {
Настави ;
Систем . оут . принтлн ( и ) ;
}
}
}
}

Излаз горњег кода изгледа овако:

Излаз показује да је дошло до „грешке недоступног кода“.

Решење: Убаците код изван блока изјава „цонтинуе“.

Да бисте то решили, једноставно користите код изван „ Настави ” блок изјава:

Након промене положаја, грешка се аутоматски решава.

Разлог 3: Код је уметнут после „повратне“ изјаве

Овај сценарио је исти као горе, компајлер прескаче део кода који се налази после „ повратак ' изјава. То је зато што „ повратак ” наредба је крај након којег компајлер нема шта да изведе као што је приказано на снимку испод:

Решење: Код уметнут после „ретурн“ изјаве у маин() методу

Да бисте то решили, унесите код после „ повратак ” изјава у методи маин():

Разлог 4: Код је уметнут после „баци“ изјаве

Ред кода уметнут после „ бацити ” изјава у “ покушати ” блок оставља непреведен од стране компајлера. На пример, посетите код у наставку:

класа Пола {
јавности статична празнина главни ( Низ [ ] аргс ) //креирање маин() методе
{
покушати {
бацити Нова Изузетак ( 'Први изузетак' ) ;
Систем . оут . принтлн ( „Изузетак после бацања“ ) ;
}
улов ( Изузетак к ) {
Систем . оут . принтлн ( к. гетМессаге ( ) ) ;
}
}
}

У горњем коду прикажите лажну поруку која је написана после „ бацити ” кључна реч.

Након извршења горњег кода:

Горњи снимак показује појаву „грешке недоступног кода“ због употребе кода након „ бацити ' изјава.

Решење: Убаците код пре кључне речи „баци“.

Да бисте то решили, покушајте да убаците датум испред „ бацити ' изјава. На пример, посетите доњи снимак кода решеног грешке:

Горњи излаз показује да је изузетак уклоњен и да код сада ради исправно.

Закључак

недостижни код изјаве ” грешка настаје када је линија кода написана на месту које је недоступно компајлеру. Могућа места су „после наредбе блока“, „после наредбе настављања“, „после наредбе ретурн“ или „испод наредбе тхров“, итд. Ово је логичка грешка и може се лако решити прегледом кода више пута и разумевање начина на који компајлер компајлира код.