如何在 Visual Studio Code 中启用 Java 断言

ano*_*ode 7 java assertion visual-studio-code

从命令行运行 Java 程序时,可以使用命令-enableassertions选项启用断言java。运行此程序将(并且仅在那时)失败并显示AssertionError

public class App {
    public static void main(String[] args) throws Exception {
        foo(2);
    }

    private static void foo(int x) {
        assert x > 5;
        System.out.println(x);
    }
}
Run Code Online (Sandbox Code Playgroud)

在带有Java 扩展包的Visual Studio Code 中运行 Java 程序时,如何做到这一点?

ano*_*ode 14

Visual Studio Codelaunch.json在项目文件夹根目录的文件中管理启动配置。

-enableassertions可以使用如下vmArgs键添加该选项:

{
    "configurations": [
        {
            "type": "java",
            "name": "My App",
            "request": "launch",
            "mainClass": "App",
            "projectName": "my-app",
            "vmArgs": "-enableassertions"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)