判断数据库的错误返回消息给用户

举个例:
有两个表,animal表内存在一个外键owner_id
owner:

id ...
1 ...
2 ...

animal:

id owner_id
1 2
2 2
3 1

在插入数据时,提供了一个不存在的owner_id3,数据库会返回错误消息,这时要给用户返回消息:"该owner不存在"


怎样根据数据库返回的错误消息返回优雅的消息给用户?

操作数据前先查询owner存不存在?
这样处理就多了一次数据查询,不太想用这种方式。

根据数据库返回的代码处理?
如果更换了数据库,就要做多种数据库的代码判断了。
或者使用的数据库版本改变了,错误代码也会改变?

阅读 1.7k
1 个回答

全局处理一下异常,如果是springboot,有提供相应的机制

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题