[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