【问题标题】:How to enable assertions in AWS Lambda Java code?如何在 AWS Lambda Java 代码中启用断言?
【发布时间】:2023-03-19 18:44:02
【问题描述】:

如何在 AWS Lambda Java 代码中启用断言?

基本上,我希望 AWS Lambda 考虑我在 Java 代码中的断言语句。

【问题讨论】:

    标签: java aws-lambda assertion


    【解决方案1】:

    正如 Bjorn 所说,您也启用了-enableassertions

    可以拥有它们,但使用自定义运行时而不是默认 AWS。 这是一个自定义运行时的示例 - https://github.com/andthearchitect/aws-lambda-java-runtime

    注意:有一个选项 JAVA_TOOL_OPTIONS,请在检查自定义运行时之前尝试一下。

    另一种选择可能只是用类似的东西替换断言。

    if (!condition) {
        throw new AssertionError();
    }
    

    如果是你自己的代码,第二个选项听起来更好。

    【讨论】:

    • 没错!想知道我是否可以通过启用断言来避免编写条件。谢谢你告诉我!
    • 谢谢!我不知道这是可能的。
    【解决方案2】:

    要启用断言断言,您需要使用-enableassertions 启动命令。不幸的是,您不能使用 AWS Lambda 向 JVM 提供参数。仅支持环境变量。回答你的问题:不,这是不可能的。

    【讨论】:

      猜你喜欢
      • 2011-10-30
      • 2011-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-04
      相关资源
      最近更新 更多