【问题标题】:Oracle APEX - handling APEX internal errorsOracle APEX - 处理 APEX 内部错误
【发布时间】:2020-03-18 15:37:29
【问题描述】:

我目前正在使用APEX_ERROR.ADD_ERROR 向用户显示用户友好的错误消息,并且想知道定义应用程序特定的顶点错误处理函数(例如this one)是否会以任何方式有益?还是应该坚持在我的 PL/SQL 过程中添加 APEX_ERROR.ADD_ERROR

【问题讨论】:

    标签: plsql oracle-apex oracle-apex-19.1


    【解决方案1】:

    您正在混合具有不同目的的两种不同的东西。

    您可以调用apex_error.add_error添加当用户做错事时向堆栈添加一个错误,例如如果您在 PL/SQL 中编写自定义验证。

    您可以使用自定义错误处理函数来控制引发错误时发生的情况,例如捕获特定的 APEX 错误并更改其呈现给用户的方式。

    你可以同时做这两个,这取决于你想要达到的目标。

    【讨论】:

    • 我想要实现的是每当发生错误时,限制向用户显示的内容,在页面上显示用户友好的错误消息。所以我的页面调用了一个 PL/SQL 过程,当该过程中发生异常时,我使用 apex_error.add_error 来设置一个用户友好的错误消息,以显示在我的页面上
    • 应该可以的。我个人使用错误映射函数从表中查找错误代码(理论上也允许翻译)。
    • 它工作正常,但我想弄清楚我是否应该做不同的事情,也许,使用错误处理功能
    • 通常我不会 - 让 APEX 报告错误并将其作为缺陷处理。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-23
    • 2014-05-29
    相关资源
    最近更新 更多