2012-01-31 11 views
36

¿Es posible de alguna manera ignorar este error? Me resulta mucho más fácil simplemente poner return delante del código que no quiero ejecutar que comentarlo (cuando los comentarios se superponen y se comportan mal) ...¿Hay alguna forma de ignorar el error de 'Declaración inalcanzable'?

+3

por qué! o por qué! escribiendo un código por el cual tu compañero programador te odia? – Nishant

+3

@Nishant: A menudo uso 'if (2> 1) return;' con fines de depuración. –

+3

@Nishant Solo para depuración, no dejo fragmentos de código a menos que trabaje directamente con ellos. –

Respuesta

68

No. Es un error de tiempo de compilación. Entonces debe deshacerse de él antes de ejecutar su clase.

Lo que suelo hacer es poner una declaración falsa if delante de ella. Algo así como:

if(true) 
    return; 
// unwanted code follows. no errors. 
i++; 
j++; 

Con este código, no se obtendrá un error de Unreachable statement. Y obtendrás lo que quieres.

+18

Puede reemplazar 'if (1 == 1)' con 'if (true)' ya que 1 == 1 siempre es verdadero. –

-7

usted tiene que arreglar eso unreachable code.

public void display(){ 
    return; //move the return statement to appropriate place 
    int i; 
} 

compilador no compilará su código fuente. tiene que cuidar su código fuente para que cada línea sea accesible al compilador.

1

Si desea activar/desactivar determinada pieza de código muchas veces truco de la vieja C puede ayudar a:

some_code(); 
more_code(); 
// */ 

/* 
some_code(); 
more_code(); 
// */ 

Ahora sólo necesita escribir /* al principio

2
33. if (1==1) return; 
34. System.out.println("Hello world!"); 

funciona en otros idiomas también Pero ByteCode sin fila 34.

Cuestiones relacionadas