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

2170 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...