【问题标题】:How to rethrow caught exception in progress 4gl?如何在4gl中重新抛出捕获的异常?
【发布时间】:2019-12-03 22:46:27
【问题描述】:

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

我的 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.

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

【问题讨论】:

    标签: openedge progress-4gl


    【解决方案1】:

    你像投掷一样重新投掷:

    UNDO, THROW ex1 .
    

    【讨论】:

      猜你喜欢
      • 2021-04-01
      • 1970-01-01
      • 2011-06-27
      • 1970-01-01
      • 1970-01-01
      • 2014-08-18
      • 1970-01-01
      • 2013-04-14
      • 2013-10-04
      相关资源
      最近更新 更多