[Gambas-user] When you use RETURN the FINALLY block not start
Jussi Lahtinen
jussi.lahtinen at ...626...
Sun Apr 25 14:43:09 CEST 2010
Little bit of topic but:
SUB F1() AS Integer
Shouldn't this be FUNCTION?
I didn't know subs can return value.
New to me...
Jussi
2010/4/25 Benoît Minisini <gambas at ...1...>:
>> 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
>
> ------------------------------------------------------------------------------
> _______________________________________________
> Gambas-user mailing list
> Gambas-user at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user
>
More information about the User
mailing list