【发布时间】:2023-03-19 18:44:02
【问题描述】:
如何在 AWS Lambda Java 代码中启用断言?
基本上,我希望 AWS Lambda 考虑我在 Java 代码中的断言语句。
【问题讨论】:
标签: java aws-lambda assertion
如何在 AWS Lambda Java 代码中启用断言?
基本上,我希望 AWS Lambda 考虑我在 Java 代码中的断言语句。
【问题讨论】:
标签: java aws-lambda assertion
正如 Bjorn 所说,您也启用了-enableassertions。
可以拥有它们,但使用自定义运行时而不是默认 AWS。 这是一个自定义运行时的示例 - https://github.com/andthearchitect/aws-lambda-java-runtime
注意:有一个选项 JAVA_TOOL_OPTIONS,请在检查自定义运行时之前尝试一下。
另一种选择可能只是用类似的东西替换断言。
if (!condition) {
throw new AssertionError();
}
如果是你自己的代码,第二个选项听起来更好。
【讨论】:
要启用断言断言,您需要使用-enableassertions 启动命令。不幸的是,您不能使用 AWS Lambda 向 JVM 提供参数。仅支持环境变量。回答你的问题:不,这是不可能的。
【讨论】: