22/09/2006, 14:13
|
| | 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! |