我们有一个命令行应用程序,我们在其中使用System.exit(int)退出程序并获取错误代码。我们有自己的错误代码,现在大于整数的最大值(2,147,483,647)。
现在我们在使用System.exit(int)时遇到的一个问题是,当发生任何错误并且其错误代码大于整数的最大值(即System.exit(any long int))时然后发生异常。
现在我的问题是,我们是否有任何其他选项(覆盖其他类的其他任何方法等),我们可以退出代码并在操作系统上获取错误代码?
def static logout(val){
new Logout().execute();
logger.info("--- Exiting ---")
System.exit(val)
}
我们的命令行应用程序在Groovy中。