【发布时间】:2021-03-20 07:21:06
【问题描述】:
我有一个 java 项目,它每次运行时都不会输出相同的结果,并且每次调用 main 中的启动方法时都会更改对象变量,从而导致某些运行不会引发错误的情况程序,但有时可能会在小众案例中弹出错误。这导致我一遍又一遍地运行程序,直到抛出一些异常可能。
在 Eclipse 中是否有办法让 main 反复运行 x 次,直到遇到(或不!)捕获的错误?
【问题讨论】:
我有一个 java 项目,它每次运行时都不会输出相同的结果,并且每次调用 main 中的启动方法时都会更改对象变量,从而导致某些运行不会引发错误的情况程序,但有时可能会在小众案例中弹出错误。这导致我一遍又一遍地运行程序,直到抛出一些异常可能。
在 Eclipse 中是否有办法让 main 反复运行 x 次,直到遇到(或不!)捕获的错误?
【问题讨论】:
您可以使用 try catch 关键字。
public static void main(String[] args) {
try {
// do something
}
// exits system if encounters any exception
catch (Exception e) {
System.exit(0);
}
}
如果您希望运行 main 方法特定次数,您可以将所有方法放在 try 语句中,然后放在 for 循环中。如果您正在寻找特定的例外,您可以将“例外”一词更改为您想要的例外。例如:
try {
// do something
}
// exits system if encounters any exception
catch (ArrayIndexOutOfBoundsException e) {
System.exit(0);
}
您可以为每个所需的异常添加任意数量的 catch 语句
【讨论】: