我希望捕获plpgsql函数中的异常,如果它违反了特定的唯一命名约束,对于所有其他情况,我会将原始错误抛给客户端,包括其他唯一约束(匹配不同的名称)。我可以在手册中看到如何使用EXCEPTION WHEN unique_violation THEN对所有唯一约束冲突执行此操作,但如何仅针对特定约束执行此操作?
当使用实体框架从数据库查询时,应该捕获哪些异常以及应该如何处理它们?通常,我使用catch(Exception)是因为我没有针对每一种可能的错误类型的特定操作或反馈,但是我经常被提醒这是一个糟糕的想法,应该捕获和处理特定的异常!Feedback(FeedbackType.ApplicationError); // User feedback