小编dev*_*er1的帖子

4gl 中如何重新抛出捕获的异常?

我找不到有关如何重新抛出我刚刚捕获的相同异常的任何信息。

我的 catch 表达式如下所示:

CATCH ex1 AS Progress.Lang.Error :
        MESSAGE ex1:NumMessages.
        DEFINE VARIABLE iteration AS INTEGER NO-UNDO.
        DO iteration = 1 TO 6:
             clsLog:inf(ex1:GetMessage(iteration)).
        END.

         clsLog:inf(SUBSTITUTE("ex1:CallStack: &1", ex1:CallStack)).
    END CATCH.
Run Code Online (Sandbox Code Playgroud)

如何在不丢失它携带的任何消息或数据的情况下重新抛出此特定异常?或者,如果您可以在 Internet 上找到有关重新抛出正在进行的异常的任何信息,我将不胜感激。

progress-4gl openedge

2
推荐指数
1
解决办法
120
查看次数

标签 统计

openedge ×1

progress-4gl ×1