如何返回main方法并重新执行整个程序?我尝试了返回,但它只是结束执行。
这是代码:
Measure-Command {start-process python .\script.py file.txt 100 -Wait}
如果目录为空,我想返回main方法。我使用了返回但是,它从一开始就没有返回:(关于如何返回main方法的任何想法?谢谢:)
我的目标是检查新文件是否进入目录。然后它将列出该目录中的文件,并逐个删除它。如果目录中没有文件,它将返回到开头。
评论更正:" //它将返回开始"
答案 0 :(得分:1)
很难阅读,但我假设您想要使用return
语句退出循环,这不是那种方式。如果要退出循环,则必须使用break
。
这里有一点解释:Difference between Return and Break statements
由于它是一门基本的编程知识,我建议你先学习一些Java教程。例如:http://www.tutorialspoint.com/java/inde
答案 1 :(得分:0)
一直返回top main方法的传统方法是抛出一个RuntimeException(或其子类之一),它只被main方法捕获。在上升的任何异常处理程序中,必须在执行所需的操作后重新抛出此异常。
请注意,必须非常小心地编写应用程序,以避免泄漏资源(如打开的文件)。
答案 2 :(得分:0)
不要用main方法做所有事情。您必须在其他声明的方法中提取部分代码,如:
public static void doPartOfSomething() {
...
}
public static String doOtherPartOfSomething( String path ) {
...
return "aresult"; // Stop the execution of this method
}
请注意,第二个接受参数并在调用时返回结果(此处为String)
然后,从main方法(或其他地方),你可以多次调用这段代码:
doPartOfSomething();
doPartOfSomething();
String result = doOtherPartOfSomething( "/test" );
...
这样做,你可以执行一些代码,返回并停止代码的一部分,并继续调用另一个调用方法。
我认为你应该更多地了解java中的类,对象,方法和字段。