Ver Mensaje Individual
  #10 (permalink)  
Antiguo 22/09/2006, 14:13
GreenEyed
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años, 3 meses
Puntos: 51
Depende, como te he dicho TODOS los caminos de ejecución deben tener un return, asi que si tienes un try/catch y al final de cada catch no pones un return, o en su defecto lo pones despues del bloque try/catch, entonces no has cubierto todas las posibilidades y por eso da error.

Lo de que al ser una instruccion "if" ignore el return de dentro y de error no es cierto, lo que pasa es que tienes que poner otro en el camino de ejecucion si la condicion no se cumple. Sea en el else o después de cerrar el bloque if/else.

La idea básica es que pase lo que pase, tu metodo ha de acabar en un return (o lanzar una excepcion). Si pones varios return ocurren estas cosas y es por eso que lo más recomendable es utilizar una variable local y un solo return al final.

S!