LGTM!

Serpent <serpent7...@gmail.com> 于2024年8月15日周四 15:01写道:

> Hi,
>
> What about this wording:
>
> The code that might throw ereport(ERROR) cannot contain any non local
> control flow other than ereport(ERROR) e.g.: return, goto, break, continue.
> In other words once PG_TRY() is executed, either PG_CATCH() or
> PG_FINALLY() must be executed as well.
>
> I used 'code that might throw ereport(ERROR)' for XXX since this is what's
> used earlier in the comment.
>
> On Tue, 12 Sept 2023 at 17:22, Tom Lane <t...@sss.pgh.pa.us> wrote:
>
>> Serpent <serpent7...@gmail.com> writes:
>> > I'm talking about this part:
>>
>> > PG_TRY();
>> > {
>> >   ... code that might throw ereport(ERROR) ...
>> > }
>>
>> Ah.  Your phrasing needs work for clarity then.  Also, "return"
>> is hardly the only way to break it; break, continue, or goto
>> leading out of the PG_TRY are other possibilities.  Maybe more
>> like "The XXX code must exit normally (by control reaching
>> the end) if it does not throw ereport(ERROR)."  Not quite sure
>> what to use for XXX.
>>
>>                         regards, tom lane
>>
>

-- 
Best regards !
Xiaoran Wang

Reply via email to