【发布时间】:2013-07-04 02:18:49
【问题描述】:
我的程序中有这样的代码
for(int i = 0; i < 100000; i++) {
func(i);
}
对于 i 的大多数值,func 持续时间不到 1 秒,但对于某些值,它可能会持续几分钟,所以如果持续时间过长,我需要中断它。
我该怎么做?
【问题讨论】:
-
func(int i)是做什么的?您可以从此 sn-p 限制总体执行时间(在某种程度上),但如果在特定的func(i)调用中花费了太多时间,听起来您想限制单个调用并继续下一个调用。 -
我不能在 func(i) 中做任何事情。它根据输入生成伪随机数字序列。还有其他方法吗?
-
显示你的 func 方法
-
无论func是什么,都可以使用自定义异常处理,如下图。