有人能向我解释使用APEX_ERROR.ADD_ERROR和RAISE_APPLICATION_ERROR之间的区别吗?如果有的话,使用一个对另一个的缺点是什么?或者有什么好处?在错误消息中呈现HTML代码是APEX_ERROR.ADD_ERROR的唯一优势吗?两者似乎都在页面顶部显示了错误消息。除了呈现HTML之外,唯一的区别是,使用APEX_ERROR,我可以指定显示错误的位置。我遗漏了什么吗?
发布于 2020-03-19 06:56:26
虽然结果看起来很相似,但它们是不同的事物,有着不同的目的,所以两者都没有任何优点或缺点。
APEX_ERROR.add_error是一个APEX调用,允许您以编程方式向堆栈中注入错误消息,以便向用户报告。
RAISE_APPLICATION_ERROR是一个PL/SQL命令,用于触发自定义异常(事后看来,它可能应该被称为RAISE_APPLICATION_EXCEPTION,以避免混淆.)。与任何PL/SQL异常一样,如果PL/SQL代码没有处理或抑制它,APEX将像任何其他错误消息一样简单地向用户显示它。
发布于 2020-10-29 16:24:49
在最新的APEX版本中,页面进程中的RAISE_APPLICATION_ERROR似乎不为最终用户显示。错误文本仅对开发人员可见。用户可以看到带有调试id的一般联系人支持。
https://stackoverflow.com/questions/60739759
复制相似问题