【发布时间】:2015-02-03 11:15:34
【问题描述】:
我很想知道,假设我有一个函数说myFunction()。看看这个示例:
public void myFunction() {
try {
for (int i = 0; i <= 15; i++) {
System.out.println("Counting: " + i);
}
} catch (Exception e) {
e.printStackTrace();
}
}
现在,如果在这个函数中发现任何类型的错误,我想处理这个错误,就像myFunction() 一样重新开始。该怎么做?
我的意思是,如何在catch(Exception e) 中包含该函数,以便它可以重新启动该函数?有可能吗?
我们将不胜感激!
【问题讨论】:
-
您可以在 catch 语句中添加
myFunction() -
但它在那个函数里面..哈哈。行得通吗?
-
只有在第二次重试同样的事情确实有可能成功时,才应该这样做。并且应该有一个maxRetry,否则它可能会永远循环。
-
你为什么要这样做。如果你每次都遇到异常,你的代码永远不会结束。
-
你听说过递归这个术语吗?我想这就是您所说的,以及您需要执行此操作的具体要求。
标签: java error-handling try-catch