Re: C exception code
От | Giles Lean |
---|---|
Тема | Re: C exception code |
Дата | |
Msg-id | 1278.962055413@nemeton.com.au обсуждение исходный текст |
Ответ на | C exception code (Bruce Momjian <pgman@candle.pha.pa.us>) |
Ответы |
Re: C exception code
|
Список | pgsql-hackers |
> 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
В списке pgsql-hackers по дате отправления: