如果你想调试解析本身,你应该捕获 jcommander 抛出的异常。
从文档:
每当 JCommander 检测到错误时,它都会抛出 ParameterException。请注意,这是一个运行时异常,因为此时您的应用程序可能未正确初始化。此外,ParameterException 包含 JCommander 实例,如果您需要显示一些帮助,也可以在其上调用 usage()。
您可以像正常调试一样调试其余代码。
- 在 IDE 中设置断点并在调试模式下运行
System.out
在某些时候可以查看您的变量包含的任何内容。