1

APEX_ERROR.ADD_ERROR有人可以向我解释使用vs之间的区别RAISE_APPLICATION_ERROR吗?如果有的话,使用一个与另一个有什么缺点?或者有什么优势?在错误消息中呈现 HTML 代码是唯一的优点APEX_ERROR.ADD_ERROR吗?两者似乎都在页面顶部显示错误消息。唯一的区别是,除了呈现 HTML 之外,我看到的是使用 APEX_ERROR 我可以指定显示的错误的位置。有什么我想念的吗?

4

2 回答 2

3

虽然结果看起来很相似,但它们是不同的东西,目的不同,所以两者都没有任何优点或缺点。

APEX_ERROR.add_error是一个APEX API 调用,允许您以编程方式将错误消息注入堆栈以向用户报告。

RAISE_APPLICATION_ERROR是一个触发自定义异常的PL/SQL命令(事后看来,它可能应该被调用以避免混淆......)。与任何 PL/SQL 异常一样,如果您的 PL/SQL 代码不处理或禁止它,APEX 将像任何其他错误消息一样简单地将其显示给用户。RAISE_APPLICATION_EXCEPTION

于 2020-03-19T06:56:26.897 回答
0

在最新的 APEX 版本中,页面进程中的 RAISE_APPLICATION_ERROR 似乎不会向最终用户显示。错误文本仅对开发人员可见。用户会看到带有调试 ID 的通用联系人支持。

于 2020-10-29T16:24:49.670 回答