Las declaraciones inalcanzables se refieren a declaraciones que no se ejecutarán durante la ejecución del programa y se denominan declaraciones inalcanzables. Estas declaraciones pueden ser inaccesibles debido a las siguientes razones:
- Tener una declaración de devolución antes de ellos
- Tener un bucle infinito delante de ellos
- Cualquier declaración después de lanzar una excepción en un bloque de prueba
Escenarios donde puede ocurrir este error:
- Tenga una declaración de devolución antes de ellos : cuando se ejecuta una declaración de devolución, la ejecución de esa función se detiene allí mismo. Por lo tanto, cualquier declaración posterior a esa no se ejecutará. Esto da como resultado un error de código inalcanzable.
Ejemplo:
Java
class GFG { public static void main(String args[]) { System.out.println("I will get printed"); return; // it will never run and gives error // as unreachable code. System.out.println("I want to get printed"); } }
- Errores de compilación:
prog.java:11: error: declaración inalcanzable
System.out.println(“Quiero que me impriman”);
^
1 error
- Tenga un ciclo infinito delante de ellos : suponga que dentro de la declaración «si» si escribe declaraciones después de la declaración de ruptura, entonces las declaraciones que están escritas debajo de la palabra clave «romper» nunca se ejecutarán porque si la condición es falsa, entonces el ciclo nunca se ejecutará. Y si la condición es verdadera, entonces debido a «romper» nunca se ejecutará, ya que «romper» lleva el flujo de ejecución fuera de la declaración «si».
Ejemplo:
Java
class GFG { public static void main(String args[]) { int a = 2; for (;;) { if (a == 2) { break; // it will never execute, so // same error will be there. System.out.println("I want to get printed"); } } } }
- Errores de compilación:
prog.java:13: error: declaración inalcanzable
System.out.println(“Quiero que me impriman”);
^
1 error
- Cualquier declaración después de lanzar una excepción : si agregamos declaraciones en un bloque try-catch después de lanzar una excepción, esas declaraciones son inalcanzables porque hay un evento excepcional y la ejecución salta al bloque catch o al bloque finalmente. Las líneas inmediatamente después del lanzamiento no se ejecutan.
Ejemplo:
Java
class GFG { public static void main(String args[]) { try { throw new Exception("Custom Exception"); // Unreachable code System.out.println("Hello"); } catch (Exception exception) { exception.printStackTrace(); } } }
- Errores de compilación:
prog.java:7: error: declaración inalcanzable
System.out.println(“Hola”);
^
1 error
- Cualquier declaración después de escribir continuar : si agregamos declaraciones en un bucle después de escribir la palabra clave continuar, esas declaraciones son inalcanzables porque la ejecución salta a la parte superior del ciclo for. Las líneas inmediatamente después de continuar no se ejecutan.
Ejemplo:
Java
class GFG { public static void main(String args[]) { for (int i = 0; i < 5; i++) { continue; System.out.println("Hello"); } } }
- Errores de compilación:
prog.java:6: error: declaración inalcanzable
System.out.println(“Hola”);
^
1 error
Publicación traducida automáticamente
Artículo escrito por AnshulVaidya y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA