首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用APEX_ERROR.ADD_ERROR和RAISE_APPLICATION_ERROR

使用APEX_ERROR.ADD_ERROR和RAISE_APPLICATION_ERROR
EN

Stack Overflow用户
提问于 2020-03-18 12:38:13
回答 2查看 1.7K关注 0票数 1

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-03-19 06:56:26

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

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

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

票数 3
EN

Stack Overflow用户

发布于 2020-10-29 16:24:49

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60739759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档