Re: C exception code

Поиск
Список
Период
Сортировка
От Bruce Momjian
Тема Re: C exception code
Дата
Msg-id 200006262134.RAA01035@candle.pha.pa.us
обсуждение исходный текст
Ответ на Re: C exception code  (Giles Lean <giles@nemeton.com.au>)
Список pgsql-hackers
Oh, well.  At least I asked.  :-)


> 
> > Are we interested in adding Try/Catch exception code to PostgreSQL. 
> > This looks interesting:
> > 
> >     http://www.cs.berkeley.edu/~amc/cexcept/
> 
> IMHO using the C pre-processor to make C look like some other language:
> 
> - makes the code harder to read as readers have to learn the dialect
>   first
> 
> - makes the code harder to debug, since debugging tools don't know the
>   dialect but only the C it is translated into
> 
> This exception implementation has the obvious(?) problem of using
> setjump()/longjmp() where sigsetjmp()/siglongjmp() would probably be
> necessary for postgresql.
> 
> There are places too where this implementation would just plain not
> work and so couldn't be used: setjmp(), longjmp(), sigsetjump(), and
> siglongjmp() are not async safe signal functions and so can't be
> called in signal handlers, for a start.
> 
> Regards,
> 
> Giles
> 
> 
> 
> 


--  Bruce Momjian                        |  http://www.op.net/~candle pgman@candle.pha.pa.us               |  (610)
853-3000+  If your life is a hard drive,     |  830 Blythe Avenue +  Christ can be your backup.        |  Drexel Hill,
Pennsylvania19026
 


В списке pgsql-hackers по дате отправления:

Предыдущее
От: Giles Lean
Дата:
Сообщение: Re: C exception code
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Big 7.1 open items