关于错误信息,postgresql manual说:
注意:通过SQLSTATE代码指定错误代码时,您不是 限于预定义的错误代码,但可以选择任何错误代码 由五位数字和/或大写ASCII字母组成,除了 00000.建议您避免抛出以三个零结尾的错误代码,因为这些是类别代码,并且只能是 陷阱整个类别。
这些类别代码是什么?在什么情况下它们很好用?
答案 0 :(得分:3)
以下是错误代码列表:Appendix A. PostgreSQL Error Codes
错误代码可用于异常处理。只要属于某个类别,当您并不真正关心抛出了哪个确切的异常时,类别代码就非常有用。例如:
$$
BEGIN
...
EXCEPTION WHEN integrity_constraint_violation THEN
...
END
$$
在这种情况下,您将捕获属于integrity_constraint_violation
类别的所有例外:foreign_key_violation
,check_violation
等。