我正在尝试使用Junit测试文件处理程序。在某些情况下,程序应打印错误并完成其运行。但是,使用“ System.exit(-1)”会使程序退出整个Junit测试。
有什么避免的方法吗?
我可以改为打印错误,然后打印return null
,但是我发现它很不雅致。
private List<String> parseData(String[] args){
if (args.length != 2){
System.err.println(ERROR + INPUT_ERROR + "\n");
System.exit(EXIT_CODE);
有没有一种方法可以在不关闭程序的情况下检查是否名为“ System.exit”的程序?
谢谢。
最佳答案
我认为使用System.exit验证输入参数更为不雅。
为什么不只抛出异常并让此方法的调用者处理它?