内核通过PG"/>
【0233】PG内核通过PG
1. 异常、捕获
C++开发中,我们可以直接使用:try{ } catch(){}
来完成异常的抛出与捕获。但是C语言并没有提供这样的语法,因此PG内核为了实现“捕获ereport(ERROR)退出的API。”特意使用了以下几个宏完成异常的抛出、捕获处理功能。
1.2 PG内核异常、捕获实现宏
- PG_TRY()
- PG_CATCH()
- PG_FINALLY()
- PG_END_TRY()
用于捕获ereport(ERROR)退出的API。这样使用这些宏:
1.2.1 PG_TRY()、PG_CATCH()、PG_END_TRY()等宏的实现
/ 【elog.h src\include\utils】 /
/* Support for attaching context information to error reports */
typedef struct ErrorContextCallback
{
更多推荐
【0233】PG内核通过PG
发布评论