[Gambas-user] When you use RETURN the FINALLY block not start

Benoît Minisini gambas at ...1...
Sun Apr 25 12:34:38 CEST 2010


> Code:
> ' Gambas module file
> 
> PUBLIC SUB Main()
>   PRINT F1()
>   PRINT F2()
>   PRINT "END"
> END
> 
> SUB F1() AS Integer
>   PRINT "F1"
>   FINALLY
>     PRINT "F1-FIANLLY"
> END
> 
> SUB F2() AS Integer
>   PRINT "F2"
>   RETURN 2
>   FINALLY
>     PRINT "F2-FIANLLY"
> END
> 
> Output:
> F1
> F1-FINALLY
> 0
> F2
> 2
> END
> 
>  bug or a feature?
> 

Feature ! RETURN is stronger than anything. You must put it inside the FINALLY 
block.

Regards,

-- 
Benoît Minisini




More information about the User mailing list