Java 返回SpringShell中的自定义退出代码

Java 返回SpringShell中的自定义退出代码,java,spring,spring-shell,Java,Spring,Spring Shell,我正在开发一个SpringShell应用程序,我的@CliCommand方法具有自定义逻辑,以成功/失败之类的响应结束。 我发现可以通过抛出一个异常(它变成1)来修改SpringShell退出代码 如果失败,我希望返回不同于0的退出代码。是否可以在不引发异常的情况下执行此操作?可能吗 System.exit(1); 如果不修改/类,则当前无法执行此操作 请记住,SpringShell首先是用来创建交互式应用程序的,因此不太强调系统出口代码。但是,如果您认为这应该是一个受支持的功能,请打开一

我正在开发一个SpringShell应用程序,我的@CliCommand方法具有自定义逻辑,以成功/失败之类的响应结束。 我发现可以通过抛出一个异常(它变成1)来修改SpringShell退出代码

如果失败,我希望返回不同于0的退出代码。是否可以在不引发异常的情况下执行此操作?

可能吗

  System.exit(1);

如果不修改/类,则当前无法执行此操作

请记住,SpringShell首先是用来创建交互式应用程序的,因此不太强调系统出口代码。但是,如果您认为这应该是一个受支持的功能,请打开一个


最后,在您自己的命令中,
System.exit(x)
解决方案可能适用于您。但是要小心,整个shell上下文可能无法正确清理,这可能是一个问题。

不幸的是,目前不支持设置退出代码。抛出异常比调用System.exit更好。使用System.exit时,外壳将被硬中止。但是,除了一个例外,您得到了退出代码1,并且shell仍然以干净的方式退出。