[Java 5.0] finally : "finally clause cannot complete normally"

2137 vistas

Este warning sinifica que un bloque finally no está terminado de forma correcta. Por ejemplo, un bloque finally no tendrÃa que contener la instrucción return debido a que éste se llama en caso de Excepción o de return en el bloque try correspondiente, lo que harÃa que la instrucción return del bloque try se ignorara.

AsÃ, si un bloque finally tiene la palabra clave return se marcará un warning como éste:



dos
  1. Main.java:26: warning: [finally] finally clause cannot complete normally



Este warning sólo está activo con las opciones -Xlint o -Xlint:finally de javac 5.0...